mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
849 B
37 lines
849 B
8 years ago
|
'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);
|