1
1
'use strict' ;
2
- var common = require ( '../common' ) ;
3
- var assert = require ( 'assert' ) ;
4
- var os = require ( 'os' ) ;
5
- var path = require ( 'path' ) ;
6
-
2
+ const common = require ( '../common' ) ;
3
+ const assert = require ( 'assert' ) ;
4
+ const os = require ( 'os' ) ;
5
+ const path = require ( 'path' ) ;
6
+
7
+ const is = {
8
+ string : ( value ) => { assert . strictEqual ( typeof value , 'string' ) ; } ,
9
+ number : ( value ) => { assert . strictEqual ( typeof value , 'number' ) ; } ,
10
+ array : ( value ) => { assert . ok ( Array . isArray ( value ) ) ; } ,
11
+ object : ( value ) => {
12
+ assert . strictEqual ( typeof value , 'object' ) ;
13
+ assert . notStrictEqual ( value , null ) ;
14
+ }
15
+ } ;
7
16
8
17
process . env . TMPDIR = '/tmpdir' ;
9
18
process . env . TMP = '/tmp' ;
10
19
process . env . TEMP = '/temp' ;
11
20
if ( common . isWindows ) {
12
- assert . equal ( os . tmpdir ( ) , '/temp' ) ;
21
+ assert . strictEqual ( os . tmpdir ( ) , '/temp' ) ;
13
22
process . env . TEMP = '' ;
14
- assert . equal ( os . tmpdir ( ) , '/tmp' ) ;
23
+ assert . strictEqual ( os . tmpdir ( ) , '/tmp' ) ;
15
24
process . env . TMP = '' ;
16
25
const expected = ( process . env . SystemRoot || process . env . windir ) + '\\temp' ;
17
- assert . equal ( os . tmpdir ( ) , expected ) ;
26
+ assert . strictEqual ( os . tmpdir ( ) , expected ) ;
18
27
process . env . TEMP = '\\temp\\' ;
19
- assert . equal ( os . tmpdir ( ) , '\\temp' ) ;
28
+ assert . strictEqual ( os . tmpdir ( ) , '\\temp' ) ;
20
29
process . env . TEMP = '\\tmpdir/' ;
21
- assert . equal ( os . tmpdir ( ) , '\\tmpdir/' ) ;
30
+ assert . strictEqual ( os . tmpdir ( ) , '\\tmpdir/' ) ;
22
31
process . env . TEMP = '\\' ;
23
- assert . equal ( os . tmpdir ( ) , '\\' ) ;
32
+ assert . strictEqual ( os . tmpdir ( ) , '\\' ) ;
24
33
process . env . TEMP = 'C:\\' ;
25
- assert . equal ( os . tmpdir ( ) , 'C:\\' ) ;
34
+ assert . strictEqual ( os . tmpdir ( ) , 'C:\\' ) ;
26
35
} else {
27
- assert . equal ( os . tmpdir ( ) , '/tmpdir' ) ;
36
+ assert . strictEqual ( os . tmpdir ( ) , '/tmpdir' ) ;
28
37
process . env . TMPDIR = '' ;
29
- assert . equal ( os . tmpdir ( ) , '/tmp' ) ;
38
+ assert . strictEqual ( os . tmpdir ( ) , '/tmp' ) ;
30
39
process . env . TMP = '' ;
31
- assert . equal ( os . tmpdir ( ) , '/temp' ) ;
40
+ assert . strictEqual ( os . tmpdir ( ) , '/temp' ) ;
32
41
process . env . TEMP = '' ;
33
- assert . equal ( os . tmpdir ( ) , '/tmp' ) ;
42
+ assert . strictEqual ( os . tmpdir ( ) , '/tmp' ) ;
34
43
process . env . TMPDIR = '/tmpdir/' ;
35
- assert . equal ( os . tmpdir ( ) , '/tmpdir' ) ;
44
+ assert . strictEqual ( os . tmpdir ( ) , '/tmpdir' ) ;
36
45
process . env . TMPDIR = '/tmpdir\\' ;
37
- assert . equal ( os . tmpdir ( ) , '/tmpdir\\' ) ;
46
+ assert . strictEqual ( os . tmpdir ( ) , '/tmpdir\\' ) ;
38
47
process . env . TMPDIR = '/' ;
39
- assert . equal ( os . tmpdir ( ) , '/' ) ;
48
+ assert . strictEqual ( os . tmpdir ( ) , '/' ) ;
40
49
}
41
50
42
- var endianness = os . endianness ( ) ;
51
+ const endianness = os . endianness ( ) ;
43
52
console . log ( 'endianness = %s' , endianness ) ;
53
+ is . string ( endianness ) ;
44
54
assert . ok ( / [ B L ] E / . test ( endianness ) ) ;
45
55
46
- var hostname = os . hostname ( ) ;
56
+ const hostname = os . hostname ( ) ;
47
57
console . log ( 'hostname = %s' , hostname ) ;
58
+ is . string ( hostname ) ;
48
59
assert . ok ( hostname . length > 0 ) ;
49
60
50
- var uptime = os . uptime ( ) ;
61
+ const uptime = os . uptime ( ) ;
51
62
console . log ( 'uptime = %d' , uptime ) ;
63
+ is . number ( uptime ) ;
52
64
assert . ok ( uptime > 0 ) ;
53
65
54
- var cpus = os . cpus ( ) ;
66
+ const cpus = os . cpus ( ) ;
55
67
console . log ( 'cpus = ' , cpus ) ;
68
+ is . array ( cpus ) ;
56
69
assert . ok ( cpus . length > 0 ) ;
57
70
58
- var type = os . type ( ) ;
71
+ const type = os . type ( ) ;
59
72
console . log ( 'type = ' , type ) ;
73
+ is . string ( type ) ;
60
74
assert . ok ( type . length > 0 ) ;
61
75
62
- var release = os . release ( ) ;
76
+ const release = os . release ( ) ;
63
77
console . log ( 'release = ' , release ) ;
78
+ is . string ( release ) ;
64
79
assert . ok ( release . length > 0 ) ;
65
80
66
- var platform = os . platform ( ) ;
81
+ const platform = os . platform ( ) ;
67
82
console . log ( 'platform = ' , platform ) ;
83
+ is . string ( platform ) ;
68
84
assert . ok ( platform . length > 0 ) ;
69
85
70
- var arch = os . arch ( ) ;
86
+ const arch = os . arch ( ) ;
71
87
console . log ( 'arch = ' , arch ) ;
88
+ is . string ( arch ) ;
72
89
assert . ok ( arch . length > 0 ) ;
73
90
74
91
if ( ! common . isSunOS ) {
@@ -79,7 +96,7 @@ if (!common.isSunOS) {
79
96
}
80
97
81
98
82
- var interfaces = os . networkInterfaces ( ) ;
99
+ const interfaces = os . networkInterfaces ( ) ;
83
100
console . error ( interfaces ) ;
84
101
switch ( platform ) {
85
102
case 'linux' :
@@ -104,29 +121,30 @@ switch (platform) {
104
121
}
105
122
}
106
123
107
- var EOL = os . EOL ;
124
+ const EOL = os . EOL ;
108
125
assert . ok ( EOL . length > 0 ) ;
109
126
110
127
111
- var home = os . homedir ( ) ;
128
+ const home = os . homedir ( ) ;
112
129
113
130
console . log ( 'homedir = ' + home ) ;
114
- assert . ok ( typeof home === 'string' ) ;
131
+ is . string ( home ) ;
115
132
assert . ok ( home . indexOf ( path . sep ) !== - 1 ) ;
116
133
117
134
if ( common . isWindows && process . env . USERPROFILE ) {
118
- assert . equal ( home , process . env . USERPROFILE ) ;
135
+ assert . strictEqual ( home , process . env . USERPROFILE ) ;
119
136
delete process . env . USERPROFILE ;
120
137
assert . ok ( os . homedir ( ) . indexOf ( path . sep ) !== - 1 ) ;
121
138
process . env . USERPROFILE = home ;
122
139
} else if ( ! common . isWindows && process . env . HOME ) {
123
- assert . equal ( home , process . env . HOME ) ;
140
+ assert . strictEqual ( home , process . env . HOME ) ;
124
141
delete process . env . HOME ;
125
142
assert . ok ( os . homedir ( ) . indexOf ( path . sep ) !== - 1 ) ;
126
143
process . env . HOME = home ;
127
144
}
128
145
129
146
const pwd = os . userInfo ( ) ;
147
+ is . object ( pwd ) ;
130
148
const pwdBuf = os . userInfo ( { encoding : 'buffer' } ) ;
131
149
132
150
if ( common . isWindows ) {
@@ -137,15 +155,15 @@ if (common.isWindows) {
137
155
assert . strictEqual ( pwdBuf . gid , - 1 ) ;
138
156
assert . strictEqual ( pwdBuf . shell , null ) ;
139
157
} else {
140
- assert . strictEqual ( typeof pwd . uid , 'number' ) ;
141
- assert . strictEqual ( typeof pwd . gid , 'number' ) ;
158
+ is . number ( pwd . uid ) ;
159
+ is . number ( pwd . gid ) ;
142
160
assert . notStrictEqual ( pwd . shell . indexOf ( path . sep ) , - 1 ) ;
143
161
assert . strictEqual ( pwd . uid , pwdBuf . uid ) ;
144
162
assert . strictEqual ( pwd . gid , pwdBuf . gid ) ;
145
163
assert . strictEqual ( pwd . shell , pwdBuf . shell . toString ( 'utf8' ) ) ;
146
164
}
147
165
148
- assert . strictEqual ( typeof pwd . username , 'string' ) ;
166
+ is . string ( pwd . username ) ;
149
167
assert . notStrictEqual ( pwd . homedir . indexOf ( path . sep ) , - 1 ) ;
150
168
assert . strictEqual ( pwd . username , pwdBuf . username . toString ( 'utf8' ) ) ;
151
169
assert . strictEqual ( pwd . homedir , pwdBuf . homedir . toString ( 'utf8' ) ) ;
0 commit comments