summaryrefslogtreecommitdiff
path: root/tests/node_compat/test/parallel/test-ttywrap-invalid-fd.js
blob: 66ef3b6acacd4349ed239791514cd3da4cd8dff0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// deno-fmt-ignore-file
// deno-lint-ignore-file

// Copyright Joyent and Node contributors. All rights reserved. MIT license.
// Taken from Node 18.12.1
// This file is automatically generated by `tests/node_compat/runner/setup.ts`. Do not modify this file manually.

// Flags: --expose-internals
'use strict';

// const common = require('../common');
const tty = require('tty');
// const { internalBinding } = require('internal/test/binding');
// const {
//   UV_EBADF,
//   UV_EINVAL
// } = internalBinding('uv');
const assert = require('assert');

assert.throws(
  () => new tty.WriteStream(-1),
  {
    code: 'ERR_INVALID_FD',
    name: 'RangeError',
    message: '"fd" must be a positive integer: -1'
  }
);

// {
//   const info = {
//     code: common.isWindows ? 'EBADF' : 'EINVAL',
//     message: common.isWindows ? 'bad file descriptor' : 'invalid argument',
//     errno: common.isWindows ? UV_EBADF : UV_EINVAL,
//     syscall: 'uv_tty_init'
//   };

//   const suffix = common.isWindows ?
//     'EBADF (bad file descriptor)' : 'EINVAL (invalid argument)';
//   const message = `TTY initialization failed: uv_tty_init returned ${suffix}`;

//   assert.throws(
//     () => {
//       common.runWithInvalidFD((fd) => {
//         new tty.WriteStream(fd);
//       });
//     }, {
//       code: 'ERR_TTY_INIT_FAILED',
//       name: 'SystemError',
//       message,
//       info
//     }
//   );

//   assert.throws(
//     () => {
//       common.runWithInvalidFD((fd) => {
//         new tty.ReadStream(fd);
//       });
//     }, {
//       code: 'ERR_TTY_INIT_FAILED',
//       name: 'SystemError',
//       message,
//       info
//     });
// }

assert.throws(
  () => new tty.ReadStream(-1),
  {
    code: 'ERR_INVALID_FD',
    name: 'RangeError',
    message: '"fd" must be a positive integer: -1'
  }
);