deno.land / std@0.166.0 / node / _tools / test / parallel / test-readline-undefined-columns.js

test-readline-undefined-columns.js
نووسراو ببینە
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
// deno-fmt-ignore-file// deno-lint-ignore-file
// Copyright Joyent and Node contributors. All rights reserved. MIT license.// Taken from Node 18.12.0// This file is automatically generated by "node/_tools/setup.ts". Do not modify this file manually
'use strict';
const common = require('../common');const assert = require('assert');const PassThrough = require('stream').PassThrough;const readline = require('readline');
common.skipIfDumbTerminal();
// Checks that tab completion still works// when output column size is undefined
const iStream = new PassThrough();const oStream = new PassThrough();
readline.createInterface({ terminal: true, input: iStream, output: oStream, completer: function(line, cb) { cb(null, [['process.stdout', 'process.stdin', 'process.stderr'], line]); }});
let output = '';
oStream.on('data', function(data) { output += data;});
oStream.on('end', common.mustCall(() => { const expect = 'process.stdout\r\n' + 'process.stdin\r\n' + 'process.stderr'; assert.match(output, new RegExp(expect));}));
iStream.write('process.s\t');
// Completion works.assert.match(output, /process\.std\b/);// Completion doesn’t show all results yet.assert.doesNotMatch(output, /stdout/);
iStream.write('\t');oStream.end();
std

Version Info

Tagged at
a year ago