Fix port testing logic in tests by being explicit about which interface we're checking

This commit is contained in:
SteveSandersonMS
2016-12-15 22:53:12 +00:00
parent f722dcf98d
commit dcb819f644
2 changed files with 9 additions and 7 deletions

View File

@@ -5,6 +5,7 @@ import { waitUntilPortState } from './ports';
const treeKill = require('tree-kill');
const crossSpawn: typeof childProcess.spawn = require('cross-spawn');
const defaultPort = 5000;
const defaultInterface = 'localhost';
export const defaultUrl = `http://localhost:${ defaultPort }`;
@@ -99,7 +100,7 @@ export class AspNetProcess {
// any outstanding requests. We have to wait for it really to be gone before continuing, otherwise
// the next test might be unable to start because of the port still being in use.
console.log(`Waiting until port ${ defaultPort } is closed...`);
waitUntilPortState(defaultPort, /* isOpen */ true, /* timeoutMs */ 15000, err => {
waitUntilPortState(defaultPort, defaultInterface, /* isListening */ false, /* timeoutMs */ 15000, err => {
if (err) {
callback(err);
} else {