1
1
import { UnixTerminal } from './unixTerminal' ;
2
2
import * as assert from 'assert' ;
3
- import pollUntil from 'pollUntil' ;
3
+ import pollUntil = require ( 'pollUntil' ) ;
4
4
import * as tty from 'tty' ;
5
+ import * as path from 'path' ;
6
+
7
+ const FIXTURES_PATH = path . normalize ( path . join ( __dirname , '..' , 'fixtures' , 'utf8-character.txt' ) ) ;
5
8
6
9
if ( process . platform !== 'win32' ) {
7
10
describe ( 'UnixTerminal' , ( ) => {
@@ -25,15 +28,16 @@ if (process.platform !== 'win32') {
25
28
26
29
describe ( 'PtyForkEncodingOption' , ( ) => {
27
30
it ( 'should default to utf8' , ( done ) => {
28
- const term = new UnixTerminal ( '/bin/bash' , [ '-c' , ' cat "' + __dirname + '/utf8-character.txt"' ] ) ;
31
+ const term = new UnixTerminal ( '/bin/bash' , [ '-c' , ` cat "${ FIXTURES_PATH } "` ] ) ;
29
32
term . on ( 'data' , ( data ) => {
33
+ console . log ( 'data' , data ) ;
30
34
assert . equal ( typeof data , 'string' ) ;
31
35
assert . equal ( data , '\u00E6' ) ;
32
36
done ( ) ;
33
37
} ) ;
34
38
} ) ;
35
39
it ( 'should return a Buffer when encoding is null' , ( done ) => {
36
- const term = new UnixTerminal ( null , [ '-c' , ' cat "' + __dirname + '/utf8-character.txt"' ] , {
40
+ const term = new UnixTerminal ( '/bin/bash' , [ '-c' , ` cat "${ FIXTURES_PATH } "` ] , {
37
41
encoding : null ,
38
42
} ) ;
39
43
term . on ( 'data' , ( data ) => {
@@ -88,7 +92,7 @@ if (process.platform !== 'win32') {
88
92
masterbuf += data ;
89
93
} ) ;
90
94
91
- pollUntil ( ( ) => {
95
+ ( < any > pollUntil ) ( ( ) => {
92
96
if ( masterbuf === 'slave\r\nmaster\r\n' && slavebuf === 'master\n' ) {
93
97
done ( ) ;
94
98
}
0 commit comments