diff options
Diffstat (limited to 'test/abort/test-zlib-invalid-internals-usage.js')
-rw-r--r-- | test/abort/test-zlib-invalid-internals-usage.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/abort/test-zlib-invalid-internals-usage.js b/test/abort/test-zlib-invalid-internals-usage.js new file mode 100644 index 0000000000..c076c7df5e --- /dev/null +++ b/test/abort/test-zlib-invalid-internals-usage.js @@ -0,0 +1,20 @@ +'use strict'; +require('../common'); +const assert = require('assert'); +const os = require('os'); +const cp = require('child_process'); + +if (process.argv[2] === 'child') { + // This is the heart of the test. + new (process.binding('zlib').Zlib)(0).init(1, 2, 3, 4, 5); +} else { + const child = cp.spawnSync(`${process.execPath}`, [`${__filename}`, 'child']); + + assert.strictEqual(child.stdout.toString(), ''); + assert.ok(child.stderr.includes( + 'WARNING: You are likely using a version of node-tar or npm that ' + + 'is incompatible with this version of Node.js.' + os.EOL + + 'Please use either the version of npm that is bundled with Node.js, or ' + + 'a version of npm (> 5.5.1 or < 5.4.0) or node-tar (> 4.0.1) that is ' + + 'compatible with Node.js 9 and above.' + os.EOL)); +} |