diff options
author | Weijia Wang <381152119@qq.com> | 2018-08-17 16:33:45 +0800 |
---|---|---|
committer | Weijia Wang <starkwang@126.com> | 2018-10-15 19:01:20 +0800 |
commit | ac23e6557f3a9d4283e0d2f0948f871892669faf (patch) | |
tree | a58c76f411402ea6754b177103f23fc6e4dd77f2 /test | |
parent | ea1565e09fbf668e805a648b3dd2a53b71d54946 (diff) | |
download | android-node-v8-ac23e6557f3a9d4283e0d2f0948f871892669faf.tar.gz android-node-v8-ac23e6557f3a9d4283e0d2f0948f871892669faf.tar.bz2 android-node-v8-ac23e6557f3a9d4283e0d2f0948f871892669faf.zip |
buffer: move process.binding('buffer') to internalBinding
PR-URL: https://github.com/nodejs/node/pull/22370
Refs: https://github.com/nodejs/node/issues/22160
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Denys Otrishko <shishugi@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'test')
13 files changed, 37 insertions, 14 deletions
diff --git a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-at-max.js b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-at-max.js index 4c074773a2..820f71ec9e 100644 --- a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-at-max.js +++ b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-at-max.js @@ -1,6 +1,8 @@ 'use strict'; +// Flags: --expose-internals const common = require('../../common'); +const { internalBinding } = require('internal/test/binding'); const skipMessage = 'intensive toString tests due to memory confinements'; if (!common.enoughTestMem) common.skip(skipMessage); @@ -10,7 +12,7 @@ const assert = require('assert'); // v8 fails silently if string length > v8::String::kMaxLength // v8::String::kMaxLength defined in v8.h -const kStringMaxLength = process.binding('buffer').kStringMaxLength; +const kStringMaxLength = internalBinding('buffer').kStringMaxLength; let buf; try { diff --git a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-ascii.js b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-ascii.js index c7cf1319e7..7f5a834795 100644 --- a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-ascii.js +++ b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-ascii.js @@ -1,6 +1,8 @@ 'use strict'; +// Flags: --expose-internals const common = require('../../common'); +const { internalBinding } = require('internal/test/binding'); const skipMessage = 'intensive toString tests due to memory confinements'; if (!common.enoughTestMem) common.skip(skipMessage); @@ -9,7 +11,7 @@ const binding = require(`./build/${common.buildType}/binding`); // v8 fails silently if string length > v8::String::kMaxLength // v8::String::kMaxLength defined in v8.h -const kStringMaxLength = process.binding('buffer').kStringMaxLength; +const kStringMaxLength = internalBinding('buffer').kStringMaxLength; let buf; try { diff --git a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-base64.js b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-base64.js index 920124e897..d7fe26814f 100644 --- a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-base64.js +++ b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-base64.js @@ -1,6 +1,8 @@ 'use strict'; +// Flags: --expose-internals const common = require('../../common'); +const { internalBinding } = require('internal/test/binding'); const skipMessage = 'intensive toString tests due to memory confinements'; if (!common.enoughTestMem) common.skip(skipMessage); @@ -9,7 +11,7 @@ const binding = require(`./build/${common.buildType}/binding`); // v8 fails silently if string length > v8::String::kMaxLength // v8::String::kMaxLength defined in v8.h -const kStringMaxLength = process.binding('buffer').kStringMaxLength; +const kStringMaxLength = internalBinding('buffer').kStringMaxLength; let buf; try { diff --git a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-binary.js b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-binary.js index e4edd32797..7e75ba1246 100644 --- a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-binary.js +++ b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-binary.js @@ -1,7 +1,8 @@ -// Flags: --expose-gc +// Flags: --expose-gc --expose-internals 'use strict'; const common = require('../../common'); +const { internalBinding } = require('internal/test/binding'); const skipMessage = 'intensive toString tests due to memory confinements'; if (!common.enoughTestMem) common.skip(skipMessage); @@ -11,7 +12,7 @@ const assert = require('assert'); // v8 fails silently if string length > v8::String::kMaxLength // v8::String::kMaxLength defined in v8.h -const kStringMaxLength = process.binding('buffer').kStringMaxLength; +const kStringMaxLength = internalBinding('buffer').kStringMaxLength; let buf; try { diff --git a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-hex.js b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-hex.js index 18fb46e0df..57242399bb 100644 --- a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-hex.js +++ b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-hex.js @@ -1,6 +1,8 @@ 'use strict'; +// Flags: --expose-internals const common = require('../../common'); +const { internalBinding } = require('internal/test/binding'); const skipMessage = 'intensive toString tests due to memory confinements'; if (!common.enoughTestMem) common.skip(skipMessage); @@ -9,7 +11,7 @@ const binding = require(`./build/${common.buildType}/binding`); // v8 fails silently if string length > v8::String::kMaxLength // v8::String::kMaxLength defined in v8.h -const kStringMaxLength = process.binding('buffer').kStringMaxLength; +const kStringMaxLength = internalBinding('buffer').kStringMaxLength; let buf; try { diff --git a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-utf8.js b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-utf8.js index 5f7221b591..4a0908290c 100644 --- a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-utf8.js +++ b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-1-utf8.js @@ -1,6 +1,8 @@ 'use strict'; +// Flags: --expose-internals const common = require('../../common'); +const { internalBinding } = require('internal/test/binding'); const skipMessage = 'intensive toString tests due to memory confinements'; if (!common.enoughTestMem) common.skip(skipMessage); @@ -10,7 +12,7 @@ const assert = require('assert'); // v8 fails silently if string length > v8::String::kMaxLength // v8::String::kMaxLength defined in v8.h -const kStringMaxLength = process.binding('buffer').kStringMaxLength; +const kStringMaxLength = internalBinding('buffer').kStringMaxLength; let buf; try { diff --git a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-2.js b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-2.js index 751c864bac..3c613a69fd 100644 --- a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-2.js +++ b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max-by-2.js @@ -1,6 +1,8 @@ 'use strict'; +// Flags: --expose-internals const common = require('../../common'); +const { internalBinding } = require('internal/test/binding'); const skipMessage = 'intensive toString tests due to memory confinements'; if (!common.enoughTestMem) common.skip(skipMessage); @@ -10,7 +12,7 @@ const assert = require('assert'); // v8 fails silently if string length > v8::String::kMaxLength // v8::String::kMaxLength defined in v8.h -const kStringMaxLength = process.binding('buffer').kStringMaxLength; +const kStringMaxLength = internalBinding('buffer').kStringMaxLength; let buf; try { diff --git a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max.js b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max.js index e46b5f24cc..be571c5059 100644 --- a/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max.js +++ b/test/addons/stringbytes-external-exceed-max/test-stringbytes-external-exceed-max.js @@ -1,6 +1,8 @@ 'use strict'; +// Flags: --expose-internals const common = require('../../common'); +const { internalBinding } = require('internal/test/binding'); const skipMessage = 'intensive toString tests due to memory confinements'; if (!common.enoughTestMem) common.skip(skipMessage); @@ -9,7 +11,7 @@ const binding = require(`./build/${common.buildType}/binding`); // v8 fails silently if string length > v8::String::kMaxLength // v8::String::kMaxLength defined in v8.h -const kStringMaxLength = process.binding('buffer').kStringMaxLength; +const kStringMaxLength = internalBinding('buffer').kStringMaxLength; let buf; try { diff --git a/test/parallel/test-buffer-fill.js b/test/parallel/test-buffer-fill.js index 3daaa91d8f..6a0a8adb7a 100644 --- a/test/parallel/test-buffer-fill.js +++ b/test/parallel/test-buffer-fill.js @@ -3,6 +3,7 @@ const common = require('../common'); const assert = require('assert'); const { codes: { ERR_OUT_OF_RANGE } } = require('internal/errors'); +const { internalBinding } = require('internal/test/binding'); const SIZE = 28; const buf1 = Buffer.allocUnsafe(SIZE); @@ -327,7 +328,7 @@ Buffer.alloc(8, ''); // Testing process.binding. Make sure "start" is properly checked for -1 wrap // around. assert.strictEqual( - process.binding('buffer').fill(Buffer.alloc(1), 1, -1, 0, 1), -2); + internalBinding('buffer').fill(Buffer.alloc(1), 1, -1, 0, 1), -2); // Make sure "end" is properly checked, even if it's magically mangled using // Symbol.toPrimitive. @@ -365,7 +366,7 @@ assert.strictEqual( // Testing process.binding. Make sure "end" is properly checked for -1 wrap // around. assert.strictEqual( - process.binding('buffer').fill(Buffer.alloc(1), 1, 1, -2, 1), -2); + internalBinding('buffer').fill(Buffer.alloc(1), 1, 1, -2, 1), -2); // Test that bypassing 'length' won't cause an abort. common.expectsError(() => { diff --git a/test/parallel/test-internal-errors.js b/test/parallel/test-internal-errors.js index 3a311819f9..7d5dcce0d4 100644 --- a/test/parallel/test-internal-errors.js +++ b/test/parallel/test-internal-errors.js @@ -5,6 +5,8 @@ const { hijackStdout, restoreStdout, } = require('../common/hijackstdio'); + +const { internalBinding } = require('internal/test/binding'); const assert = require('assert'); const errors = require('internal/errors'); @@ -183,7 +185,7 @@ assert.strictEqual( 'Invalid asyncId value: undefined'); { - const { kMaxLength } = process.binding('buffer'); + const { kMaxLength } = internalBinding('buffer'); const error = new errors.codes.ERR_BUFFER_TOO_LARGE(); assert.strictEqual( error.message, diff --git a/test/parallel/test-process-binding-internalbinding-whitelist.js b/test/parallel/test-process-binding-internalbinding-whitelist.js index 56715799f8..9cd12b54ea 100644 --- a/test/parallel/test-process-binding-internalbinding-whitelist.js +++ b/test/parallel/test-process-binding-internalbinding-whitelist.js @@ -15,3 +15,4 @@ assert(process.binding('contextify')); assert(process.binding('url')); assert(process.binding('spawn_sync')); assert(process.binding('js_stream')); +assert(process.binding('buffer')); diff --git a/test/parallel/test-process-binding.js b/test/parallel/test-process-binding.js index 3715826bb2..05bb0e6aa0 100644 --- a/test/parallel/test-process-binding.js +++ b/test/parallel/test-process-binding.js @@ -1,6 +1,8 @@ 'use strict'; +// Flags: --expose-internals require('../common'); const assert = require('assert'); +const { internalBinding } = require('internal/test/binding'); assert.throws( function() { @@ -9,4 +11,4 @@ assert.throws( /No such module: test/ ); -process.binding('buffer'); +internalBinding('buffer'); diff --git a/test/sequential/test-fs-readfile-tostring-fail.js b/test/sequential/test-fs-readfile-tostring-fail.js index c5ed855910..8dcab75e0f 100644 --- a/test/sequential/test-fs-readfile-tostring-fail.js +++ b/test/sequential/test-fs-readfile-tostring-fail.js @@ -1,6 +1,8 @@ 'use strict'; +// Flags: --expose-internals const common = require('../common'); +const { internalBinding } = require('internal/test/binding'); if (!common.enoughTestMem) common.skip('intensive toString tests due to memory confinements'); @@ -9,7 +11,7 @@ const assert = require('assert'); const fs = require('fs'); const path = require('path'); const cp = require('child_process'); -const kStringMaxLength = process.binding('buffer').kStringMaxLength; +const kStringMaxLength = internalBinding('buffer').kStringMaxLength; if (common.isAIX && (Number(cp.execSync('ulimit -f')) * 512) < kStringMaxLength) common.skip('intensive toString tests due to file size confinements'); |