File tree 1 file changed +6
-3
lines changed
1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ import * as path from 'path';
9
9
import { setGlobalVariable } from './e2e/utils/env' ;
10
10
import { gitClean } from './e2e/utils/git' ;
11
11
import { createNpmRegistry } from './e2e/utils/registry' ;
12
- import { AddressInfo , createServer } from 'net' ;
12
+ import { AddressInfo , createServer , Server } from 'net' ;
13
13
14
14
Error . stackTraceLimit = Infinity ;
15
15
@@ -264,8 +264,11 @@ function printFooter(testName: string, startTime: number) {
264
264
function findFreePort ( ) {
265
265
return new Promise < number > ( ( resolve , reject ) => {
266
266
const srv = createServer ( ) ;
267
- srv . once ( 'listening' , ( ) => resolve ( ( srv . address ( ) as AddressInfo ) . port ) ) ;
268
- srv . once ( 'error' , reject ) ;
267
+ srv . once ( 'listening' , ( ) => {
268
+ const port = ( srv . address ( ) as AddressInfo ) . port ;
269
+ srv . close ( ( e ) => ( e ? reject ( e ) : resolve ( port ) ) ) ;
270
+ } ) ;
271
+ srv . once ( 'error' , ( e ) => srv . close ( ( ) => reject ( e ) ) ) ;
269
272
srv . listen ( ) ;
270
273
} ) ;
271
274
}
You can’t perform that action at this time.
0 commit comments