mirror of https://github.com/lukechilds/node.git
Browse Source
Also add checks in lib/tty.js and tests. PR-URL: https://github.com/nodejs/node/pull/12892 Ref: https://github.com/nodejs/node/pull/11883 Ref: https://github.com/nodejs/node/pull/8531 Reviewed-By: Andreas Madsen <amwebdk@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Sam Roberts <vieuxtech@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>v6
Trevor Norris
8 years ago
committed by
Anna Henningsen
4 changed files with 56 additions and 5 deletions
@ -0,0 +1,36 @@ |
|||
'use strict'; |
|||
|
|||
const common = require('../common'); |
|||
const assert = require('assert'); |
|||
const fs = require('fs'); |
|||
const tty = require('tty'); |
|||
|
|||
|
|||
assert.throws(() => { |
|||
new tty.WriteStream(-1); |
|||
}, /fd must be positive integer:/); |
|||
|
|||
const err_regex = common.isWindows ? |
|||
/^Error: EBADF: bad file descriptor, uv_tty_init$/ : |
|||
/^Error: EINVAL: invalid argument, uv_tty_init$/; |
|||
assert.throws(() => { |
|||
let fd = 2; |
|||
// Get first known bad file descriptor.
|
|||
try { |
|||
while (fs.fstatSync(++fd)); |
|||
} catch (e) { } |
|||
new tty.WriteStream(fd); |
|||
}, err_regex); |
|||
|
|||
assert.throws(() => { |
|||
new tty.ReadStream(-1); |
|||
}, /fd must be positive integer:/); |
|||
|
|||
assert.throws(() => { |
|||
let fd = 2; |
|||
// Get first known bad file descriptor.
|
|||
try { |
|||
while (fs.fstatSync(++fd)); |
|||
} catch (e) { } |
|||
new tty.ReadStream(fd); |
|||
}, err_regex); |
Loading…
Reference in new issue