🚀 Big News:Socket Has Acquired Secure Annex.Learn More
Socket
Book a DemoSign in
Socket

@web/test-runner-core

Package Overview
Dependencies
Maintainers
6
Versions
145
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@web/test-runner-core - npm Package Compare versions

Comparing version
0.6.17
to
0.6.18
+6
-0
CHANGELOG.md
# @web/test-runner-core
## 0.6.18
### Patch Changes
- 736d101: improve scheduling logic and error handling
## 0.6.17

@@ -4,0 +10,0 @@

@@ -34,2 +34,8 @@ import { CoverageMapData } from 'istanbul-lib-coverage';

/**
* Returns whether this session is currently active. If it is active, stopSession
* can be called.
* @param session
*/
isActive(session: TestSession): boolean;
/**
* Stops a single test session. There is no mandatory action to be taken here.

@@ -36,0 +42,0 @@ * Implementations can use this for example to recycle inactive tabs instead of

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"BrowserLauncher.d.ts","sourceRoot":"","sources":["../../src/browser-launcher/BrowserLauncher.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AACxD,OAAO,EAAE,oBAAoB,EAAE,MAAM,gCAAgC,CAAC;AACtE,OAAO,EAAE,WAAW,EAAE,MAAM,6BAA6B,CAAC;AAE1D,MAAM,WAAW,QAAQ;IACvB,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,aAAa;IAC5B,YAAY,CAAC,EAAE,eAAe,CAAC;IAC/B,WAAW,EAAE,GAAG,EAAE,EAAE,CAAC;CACtB;AAED,MAAM,WAAW,eAAe;IAC9B;;;;OAIG;IACH,KAAK,CAAC,MAAM,EAAE,oBAAoB,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;IAE1E;;;OAGG;IACH,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC;IAEtB;;;;;;;OAOG;IACH,YAAY,CAAC,OAAO,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAE/D;;;;;OAKG;IACH,WAAW,CAAC,OAAO,EAAE,WAAW,GAAG,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC,CAAC;IAE1E;;;;;OAKG;IACH,iBAAiB,CAAC,OAAO,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAEpE;;;OAGG;IACH,WAAW,CAAC,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,GAAG,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;CAC7E"}
{"version":3,"file":"BrowserLauncher.d.ts","sourceRoot":"","sources":["../../src/browser-launcher/BrowserLauncher.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AACxD,OAAO,EAAE,oBAAoB,EAAE,MAAM,gCAAgC,CAAC;AACtE,OAAO,EAAE,WAAW,EAAE,MAAM,6BAA6B,CAAC;AAE1D,MAAM,WAAW,QAAQ;IACvB,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,aAAa;IAC5B,YAAY,CAAC,EAAE,eAAe,CAAC;IAC/B,WAAW,EAAE,GAAG,EAAE,EAAE,CAAC;CACtB;AAED,MAAM,WAAW,eAAe;IAC9B;;;;OAIG;IACH,KAAK,CAAC,MAAM,EAAE,oBAAoB,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;IAE1E;;;OAGG;IACH,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC;IAEtB;;;;;;;OAOG;IACH,YAAY,CAAC,OAAO,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAE/D;;;;OAIG;IACH,QAAQ,CAAC,OAAO,EAAE,WAAW,GAAG,OAAO,CAAC;IAExC;;;;;OAKG;IACH,WAAW,CAAC,OAAO,EAAE,WAAW,GAAG,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC,CAAC;IAE1E;;;;;OAKG;IACH,iBAAiB,CAAC,OAAO,EAAE,WAAW,EAAE,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAEpE;;;OAGG;IACH,WAAW,CAAC,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,GAAG,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;CAC7E"}

@@ -39,6 +39,6 @@ import { BrowserLauncher } from '../browser-launcher/BrowserLauncher.js';

browserStartTimeout?: number;
sessionStartTimeout?: number;
sessionFinishTimeout?: number;
testsStartTimeout?: number;
testsFinishTimeout?: number;
staticLogging?: boolean;
}
//# sourceMappingURL=TestRunnerCoreConfig.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"TestRunnerCoreConfig.d.ts","sourceRoot":"","sources":["../../src/config/TestRunnerCoreConfig.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,wCAAwC,CAAC;AACzE,OAAO,EAAE,aAAa,EAAE,MAAM,oCAAoC,CAAC;AACnE,OAAO,EAAE,QAAQ,EAAE,MAAM,yBAAyB,CAAC;AACnD,OAAO,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAC7C,OAAO,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAE7C,MAAM,WAAW,uBAAuB;IACtC,UAAU,EAAE,MAAM,CAAC;IACnB,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,KAAK,EAAE,MAAM,CAAC;CACf;AAED,MAAM,WAAW,cAAc;IAC7B,OAAO,CAAC,EAAE,MAAM,EAAE,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,EAAE,CAAC;IACnB,SAAS,CAAC,EAAE,uBAAuB,CAAC;IACpC,MAAM,EAAE,OAAO,CAAC;IAChB,SAAS,EAAE,MAAM,CAAC;CACnB;AAED,oBAAY,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,OAAO,GAAG,OAAO,CAAC;AAE1D,MAAM,WAAW,oBAAoB;IACnC,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC;IACzB,WAAW,CAAC,EAAE,MAAM,CAAC;IAErB,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;IACjB,IAAI,EAAE,MAAM,CAAC;IAEb,QAAQ,EAAE,eAAe,GAAG,eAAe,EAAE,CAAC;IAC9C,aAAa,CAAC,EAAE,aAAa,CAAC;IAC9B,MAAM,EAAE,MAAM,CAAC;IACf,SAAS,EAAE,QAAQ,EAAE,CAAC;IACtB,MAAM,EAAE,MAAM,CAAC;IAEf,cAAc,CAAC,EAAE,CAAC,gBAAgB,EAAE,MAAM,EAAE,MAAM,EAAE,oBAAoB,KAAK,MAAM,CAAC;IACpF,KAAK,EAAE,OAAO,CAAC;IAEf,cAAc,CAAC,EAAE,OAAO,GAAG,QAAQ,EAAE,CAAC;IACtC,iBAAiB,CAAC,EAAE,OAAO,CAAC;IAC5B,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,cAAc,CAAC,EAAE,cAAc,CAAC;IAEhC,mBAAmB,CAAC,EAAE,MAAM,CAAC;IAE7B,mBAAmB,CAAC,EAAE,MAAM,CAAC;IAC7B,oBAAoB,CAAC,EAAE,MAAM,CAAC;IAC9B,aAAa,CAAC,EAAE,OAAO,CAAC;CACzB"}
{"version":3,"file":"TestRunnerCoreConfig.d.ts","sourceRoot":"","sources":["../../src/config/TestRunnerCoreConfig.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,wCAAwC,CAAC;AACzE,OAAO,EAAE,aAAa,EAAE,MAAM,oCAAoC,CAAC;AACnE,OAAO,EAAE,QAAQ,EAAE,MAAM,yBAAyB,CAAC;AACnD,OAAO,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAC7C,OAAO,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAE7C,MAAM,WAAW,uBAAuB;IACtC,UAAU,EAAE,MAAM,CAAC;IACnB,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,EAAE,MAAM,CAAC;IAClB,KAAK,EAAE,MAAM,CAAC;CACf;AAED,MAAM,WAAW,cAAc;IAC7B,OAAO,CAAC,EAAE,MAAM,EAAE,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,EAAE,CAAC;IACnB,SAAS,CAAC,EAAE,uBAAuB,CAAC;IACpC,MAAM,EAAE,OAAO,CAAC;IAChB,SAAS,EAAE,MAAM,CAAC;CACnB;AAED,oBAAY,QAAQ,GAAG,KAAK,GAAG,MAAM,GAAG,OAAO,GAAG,OAAO,CAAC;AAE1D,MAAM,WAAW,oBAAoB;IACnC,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC;IACzB,WAAW,CAAC,EAAE,MAAM,CAAC;IAErB,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;IACjB,IAAI,EAAE,MAAM,CAAC;IAEb,QAAQ,EAAE,eAAe,GAAG,eAAe,EAAE,CAAC;IAC9C,aAAa,CAAC,EAAE,aAAa,CAAC;IAC9B,MAAM,EAAE,MAAM,CAAC;IACf,SAAS,EAAE,QAAQ,EAAE,CAAC;IACtB,MAAM,EAAE,MAAM,CAAC;IAEf,cAAc,CAAC,EAAE,CAAC,gBAAgB,EAAE,MAAM,EAAE,MAAM,EAAE,oBAAoB,KAAK,MAAM,CAAC;IACpF,KAAK,EAAE,OAAO,CAAC;IAEf,cAAc,CAAC,EAAE,OAAO,GAAG,QAAQ,EAAE,CAAC;IACtC,iBAAiB,CAAC,EAAE,OAAO,CAAC;IAC5B,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,cAAc,CAAC,EAAE,cAAc,CAAC;IAEhC,mBAAmB,CAAC,EAAE,MAAM,CAAC;IAC7B,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B,aAAa,CAAC,EAAE,OAAO,CAAC;CACzB"}

@@ -17,3 +17,3 @@ "use strict";

var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);

@@ -23,3 +23,3 @@ return result;

Object.defineProperty(exports, "__esModule", { value: true });
exports.constants = void 0;
exports.EventEmitter = exports.SESSION_STATUS = exports.TestSessionManager = exports.TestRunner = exports.constants = void 0;
const constants = __importStar(require("./browser-launcher/constants"));

@@ -26,0 +26,0 @@ exports.constants = constants;

@@ -1,1 +0,1 @@

{"version":3,"file":"TestRunner.d.ts","sourceRoot":"","sources":["../../src/runner/TestRunner.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,oBAAoB,EAAE,MAAM,gCAAgC,CAAC;AAEtE,OAAO,EAAE,WAAW,EAAE,MAAM,6BAA6B,CAAC;AAE1D,OAAO,EAAmB,YAAY,EAAE,MAAM,6BAA6B,CAAC;AAE5E,OAAO,EAAE,kBAAkB,EAAE,MAAM,oCAAoC,CAAC;AAExE,OAAO,EAAE,YAAY,EAAE,MAAM,uBAAuB,CAAC;AAIrD,UAAU,QAAQ;IAChB,kBAAkB,EAAE;QAAE,OAAO,EAAE,MAAM,CAAC;QAAC,QAAQ,EAAE,QAAQ,CAAC,WAAW,CAAC,CAAA;KAAE,CAAC;IACzE,mBAAmB,EAAE;QAAE,OAAO,EAAE,MAAM,CAAC;QAAC,YAAY,CAAC,EAAE,YAAY,CAAA;KAAE,CAAC;IACtE,QAAQ,EAAE,OAAO,CAAC;IAClB,OAAO,EAAE,OAAO,CAAC;CAClB;AAED,qBAAa,UAAW,SAAQ,YAAY,CAAC,QAAQ,CAAC;IAC7C,MAAM,EAAE,oBAAoB,CAAC;IAC7B,QAAQ,qBAA4B;IACpC,YAAY,EAAE,MAAM,EAAE,CAAM;IAC5B,SAAS,EAAE,MAAM,EAAE,CAAC;IACpB,SAAS,SAAM;IACf,OAAO,SAAM;IACb,OAAO,UAAS;IAChB,OAAO,UAAS;IAChB,OAAO,UAAS;IAChB,MAAM,UAAS;IACf,eAAe,EAAE,MAAM,GAAG,SAAS,CAAC;IAE3C,OAAO,CAAC,gBAAgB,CAAoB;IAC5C,OAAO,CAAC,SAAS,CAAgB;IACjC,OAAO,CAAC,eAAe,CAA0B;gBAErC,MAAM,EAAE,oBAAoB,EAAE,SAAS,EAAE,MAAM,EAAE;IAcvD,KAAK;IAqCL,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC,WAAW,CAAC;IAiCxC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG;IA6BtB,iBAAiB,CAAC,QAAQ,EAAE,MAAM;YAUpB,iBAAiB;CAsChC"}
{"version":3,"file":"TestRunner.d.ts","sourceRoot":"","sources":["../../src/runner/TestRunner.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,oBAAoB,EAAE,MAAM,gCAAgC,CAAC;AAEtE,OAAO,EAAE,WAAW,EAAE,MAAM,6BAA6B,CAAC;AAE1D,OAAO,EAAmB,YAAY,EAAE,MAAM,6BAA6B,CAAC;AAE5E,OAAO,EAAE,kBAAkB,EAAE,MAAM,oCAAoC,CAAC;AAExE,OAAO,EAAE,YAAY,EAAE,MAAM,uBAAuB,CAAC;AAGrD,UAAU,QAAQ;IAChB,kBAAkB,EAAE;QAAE,OAAO,EAAE,MAAM,CAAC;QAAC,QAAQ,EAAE,QAAQ,CAAC,WAAW,CAAC,CAAA;KAAE,CAAC;IACzE,mBAAmB,EAAE;QAAE,OAAO,EAAE,MAAM,CAAC;QAAC,YAAY,CAAC,EAAE,YAAY,CAAA;KAAE,CAAC;IACtE,QAAQ,EAAE,OAAO,CAAC;IAClB,OAAO,EAAE,OAAO,CAAC;CAClB;AAED,qBAAa,UAAW,SAAQ,YAAY,CAAC,QAAQ,CAAC;IAC7C,MAAM,EAAE,oBAAoB,CAAC;IAC7B,QAAQ,qBAA4B;IACpC,YAAY,EAAE,MAAM,EAAE,CAAM;IAC5B,SAAS,EAAE,MAAM,EAAE,CAAC;IACpB,SAAS,SAAM;IACf,OAAO,SAAM;IACb,OAAO,UAAS;IAChB,OAAO,UAAS;IAChB,OAAO,UAAS;IAChB,MAAM,UAAS;IACf,eAAe,EAAE,MAAM,GAAG,SAAS,CAAC;IAE3C,OAAO,CAAC,gBAAgB,CAAoB;IAC5C,OAAO,CAAC,SAAS,CAAgB;IACjC,OAAO,CAAC,eAAe,CAA0B;gBAErC,MAAM,EAAE,oBAAoB,EAAE,SAAS,EAAE,MAAM,EAAE;IAcvD,KAAK;IAqCL,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC,WAAW,CAAC;IAiCxC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG;IA6BtB,iBAAiB,CAAC,QAAQ,EAAE,MAAM;YAUpB,iBAAiB;CAoChC"}

@@ -126,3 +126,2 @@ "use strict";

try {
this.scheduler.runScheduled(this.testRun);
const finishedAll = Array.from(this.sessions.all()).every(s => s.status === TestSessionStatus_1.SESSION_STATUS.FINISHED);

@@ -129,0 +128,0 @@ if (finishedAll) {

@@ -1,1 +0,1 @@

{"version":3,"file":"TestRunner.js","sourceRoot":"","sources":["../../src/runner/TestRunner.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"TestRunner.js","sourceRoot":"","sources":["../../src/runner/TestRunner.ts"],"names":[],"mappings":"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"}

@@ -9,13 +9,24 @@ import { TestRunnerCoreConfig } from '../config/TestRunnerCoreConfig';

constructor(config: TestRunnerCoreConfig, sessions: TestSessionManager);
/**
* Schedules a session for execution. Execution is batched, the session
* will be queued until there is a browser page available.
*/
schedule(testRun: number, sessionsToSchedule: Iterable<TestSession>): void;
stop(): void;
private addTimeoutId;
private clearTimeouts;
schedule(testRun: number, sessionsToSchedule: Iterable<TestSession>): void;
runScheduled(testRun: number): void;
/** Runs the next batch of scheduled sessions, if any. */
private runNextScheduled;
private startSession;
private setSessionFailed;
private setSessionStartedTimeout;
private setSessionFinishedTimeout;
stopSession(session: TestSession, errors?: TestResultError[]): Promise<void>;
private waitForTestsStarted;
private waitForTestsFinished;
/**
* Returns whether the session has gone stale. Sessions are immutable, this takes in a
* snapshot of a session and returns whether the session has since changed test run or status.
* This can be used to decide whether perform side effects like logging or changing status.
*/
private isStale;
private addTimeoutId;
private clearTimeouts;
}
//# sourceMappingURL=TestScheduler.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"TestScheduler.d.ts","sourceRoot":"","sources":["../../src/runner/TestScheduler.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,oBAAoB,EAAE,MAAM,gCAAgC,CAAC;AACtE,OAAO,EAAE,kBAAkB,EAAE,MAAM,oCAAoC,CAAC;AACxE,OAAO,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,6BAA6B,CAAC;AAG3E,qBAAa,aAAa;IAGZ,OAAO,CAAC,MAAM;IAAwB,OAAO,CAAC,QAAQ;IAFlE,OAAO,CAAC,oBAAoB,CAAuC;gBAE/C,MAAM,EAAE,oBAAoB,EAAU,QAAQ,EAAE,kBAAkB;IActF,IAAI;IAMJ,OAAO,CAAC,YAAY;IASpB,OAAO,CAAC,aAAa;IAMrB,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,kBAAkB,EAAE,QAAQ,CAAC,WAAW,CAAC;IAQnE,YAAY,CAAC,OAAO,EAAE,MAAM;YAqBd,YAAY;IA6B1B,OAAO,CAAC,gBAAgB;IAIxB,OAAO,CAAC,wBAAwB;IA0BhC,OAAO,CAAC,yBAAyB;IAkB3B,WAAW,CAAC,OAAO,EAAE,WAAW,EAAE,MAAM,GAAE,eAAe,EAAO;CAUvE"}
{"version":3,"file":"TestScheduler.d.ts","sourceRoot":"","sources":["../../src/runner/TestScheduler.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,oBAAoB,EAAE,MAAM,gCAAgC,CAAC;AACtE,OAAO,EAAE,kBAAkB,EAAE,MAAM,oCAAoC,CAAC;AACxE,OAAO,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,6BAA6B,CAAC;AAG3E,qBAAa,aAAa;IAGZ,OAAO,CAAC,MAAM;IAAwB,OAAO,CAAC,QAAQ;IAFlE,OAAO,CAAC,oBAAoB,CAAuC;gBAE/C,MAAM,EAAE,oBAAoB,EAAU,QAAQ,EAAE,kBAAkB;IAwBtF;;;OAGG;IACH,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,kBAAkB,EAAE,QAAQ,CAAC,WAAW,CAAC;IAUnE,IAAI;IAMJ,yDAAyD;IACzD,OAAO,CAAC,gBAAgB;YAmBV,YAAY;IAoC1B,OAAO,CAAC,gBAAgB;IAIlB,WAAW,CAAC,OAAO,EAAE,WAAW,EAAE,MAAM,GAAE,eAAe,EAAO;IAyBtE,OAAO,CAAC,mBAAmB;IAqB3B,OAAO,CAAC,oBAAoB;IAoB5B;;;;OAIG;IACH,OAAO,CAAC,OAAO;IASf,OAAO,CAAC,YAAY;IASpB,OAAO,CAAC,aAAa;CAKtB"}

@@ -11,13 +11,32 @@ "use strict";

this.timeoutIdsPerSession = new Map();
sessions.on('session-status-updated', session => {
sessions.on('session-status-updated', async (session) => {
if (session.status === TestSessionStatus_1.SESSION_STATUS.TEST_STARTED) {
this.waitForTestsFinished(session.testRun, session.id);
return;
}
if (session.status === TestSessionStatus_1.SESSION_STATUS.TEST_FINISHED) {
this.stopSession(session);
// the session finished executing tests, close the browser page
await this.stopSession(session);
return;
}
const timeoutIds = this.timeoutIdsPerSession.get(session.id);
if (timeoutIds && session.status === TestSessionStatus_1.SESSION_STATUS.FINISHED) {
this.clearTimeouts(timeoutIds);
if (session.status === TestSessionStatus_1.SESSION_STATUS.FINISHED) {
// the session is full finished, clear any related timeouts
const timeoutIds = this.timeoutIdsPerSession.get(session.id);
if (timeoutIds) {
this.clearTimeouts(timeoutIds);
}
this.runNextScheduled();
}
});
}
/**
* Schedules a session for execution. Execution is batched, the session
* will be queued until there is a browser page available.
*/
schedule(testRun, sessionsToSchedule) {
for (const session of sessionsToSchedule) {
this.sessions.updateStatus(Object.assign(Object.assign({}, session), { testRun, request404s: [] }), TestSessionStatus_1.SESSION_STATUS.SCHEDULED);
}
this.runNextScheduled();
}
stop() {

@@ -28,40 +47,22 @@ for (const ids of this.timeoutIdsPerSession.values()) {

}
addTimeoutId(sessionId, id) {
let timeoutIds = this.timeoutIdsPerSession.get(sessionId);
if (!timeoutIds) {
timeoutIds = [];
this.timeoutIdsPerSession.set(sessionId, timeoutIds);
}
timeoutIds.push(id);
}
clearTimeouts(timeoutIds) {
for (const id of timeoutIds) {
clearTimeout(id);
}
}
schedule(testRun, sessionsToSchedule) {
for (const session of sessionsToSchedule) {
this.sessions.updateStatus(Object.assign(Object.assign({}, session), { request404s: [] }), TestSessionStatus_1.SESSION_STATUS.SCHEDULED);
}
this.runScheduled(testRun);
}
runScheduled(testRun) {
const scheduledIt = this.sessions.forStatus(TestSessionStatus_1.SESSION_STATUS.SCHEDULED);
/** Runs the next batch of scheduled sessions, if any. */
runNextScheduled() {
const runningCount = Array.from(this.sessions.forStatus(TestSessionStatus_1.SESSION_STATUS.INITIALIZING, TestSessionStatus_1.SESSION_STATUS.TEST_STARTED, TestSessionStatus_1.SESSION_STATUS.TEST_FINISHED)).length;
const count = this.config.concurrency - runningCount;
for (let i = 0; i < count; i += 1) {
const { done, value } = scheduledIt.next();
if (done || !value) {
break;
}
this.startSession(testRun, value);
if (count === 0) {
return;
}
const scheduled = Array.from(this.sessions.forStatus(TestSessionStatus_1.SESSION_STATUS.SCHEDULED)).slice(0, count);
for (const session of scheduled) {
this.startSession(session);
}
}
async startSession(testRun, session) {
this.sessions.update(Object.assign(Object.assign({}, session), { testRun, status: TestSessionStatus_1.SESSION_STATUS.INITIALIZING }));
let browserStartResponded = false;
async startSession(session) {
const updatedSession = Object.assign(Object.assign({}, session), { status: TestSessionStatus_1.SESSION_STATUS.INITIALIZING });
this.sessions.update(updatedSession);
let browserStarted = false;
// browser should be started within the specified milliseconds
const timeoutId = setTimeout(() => {
if (!browserStartResponded) {
this.setSessionFailed(this.sessions.get(session.id), {
if (!browserStarted && !this.isStale(updatedSession)) {
this.setSessionFailed(this.sessions.get(updatedSession.id), {
message: `The browser was unable to open the test page after ${this.config.browserStartTimeout}ms.`,

@@ -71,13 +72,20 @@ });

}, this.config.browserStartTimeout);
this.addTimeoutId(session.id, timeoutId);
this.addTimeoutId(updatedSession.id, timeoutId);
try {
await session.browserLauncher.startSession(session, createSessionUrl_1.createSessionUrl(this.config, session, false));
await updatedSession.browserLauncher.startSession(updatedSession, createSessionUrl_1.createSessionUrl(this.config, updatedSession, false));
// when the browser started, wait for session to ping back on time
this.setSessionStartedTimeout(testRun, session.id);
this.waitForTestsStarted(updatedSession.testRun, updatedSession.id);
}
catch (error) {
this.setSessionFailed(session, error);
if (this.isStale(updatedSession)) {
// something else has changed the test session, such as a the browser timeout
// or a re-run in watch mode. in that was we just log the error
this.config.logger.error(error);
}
else {
this.setSessionFailed(updatedSession, { message: error.message, stack: error.stack });
}
}
finally {
browserStartResponded = true;
browserStarted = true;
}

@@ -88,3 +96,29 @@ }

}
setSessionStartedTimeout(testRun, sessionId) {
async stopSession(session, errors = []) {
var _a;
if (this.isStale(session)) {
return;
}
const sessionErrors = [...errors];
const updatedSession = Object.assign({}, session);
try {
if (session.browserLauncher.isActive(session)) {
const { testCoverage, browserLogs } = await session.browserLauncher.stopSession(session);
updatedSession.testCoverage = testCoverage;
updatedSession.logs = browserLogs;
}
}
catch (error) {
sessionErrors.push(error);
}
finally {
if (sessionErrors.length > 0) {
// merge with existing erors
updatedSession.errors = [...((_a = updatedSession.errors) !== null && _a !== void 0 ? _a : []), ...sessionErrors];
updatedSession.passed = false;
}
this.sessions.updateStatus(updatedSession, TestSessionStatus_1.SESSION_STATUS.FINISHED);
}
}
waitForTestsStarted(testRun, sessionId) {
const timeoutId = setTimeout(() => {

@@ -98,15 +132,11 @@ const session = this.sessions.get(sessionId);

this.setSessionFailed(session, {
message: `Browser tests did not start after ${this.config.sessionStartTimeout}ms. Check the browser logs or open the browser in debug mode for more information.`,
message: `Browser tests did not start after ${this.config.testsStartTimeout}ms. ` +
'Check the browser logs or open the browser in debug mode for more information.',
});
return;
}
if ([TestSessionStatus_1.SESSION_STATUS.TEST_FINISHED, TestSessionStatus_1.SESSION_STATUS.FINISHED].includes(session.status)) {
// The session finished by now
return;
}
this.setSessionFinishedTimeout(testRun, session.id);
}, this.config.sessionStartTimeout);
}, this.config.testsStartTimeout);
this.addTimeoutId(sessionId, timeoutId);
}
setSessionFinishedTimeout(testRun, sessionId) {
waitForTestsFinished(testRun, sessionId) {
const timeoutId = setTimeout(() => {

@@ -118,23 +148,37 @@ const session = this.sessions.get(sessionId);

}
if (session.status !== TestSessionStatus_1.SESSION_STATUS.FINISHED) {
if (session.status !== TestSessionStatus_1.SESSION_STATUS.TEST_FINISHED) {
this.setSessionFailed(session, {
message: `Browser tests did not finish within ${this.config.sessionStartTimeout}ms. Check the browser logs or open the browser in debug mode for more information.`,
message: `Browser tests did not finish within ${this.config.testsFinishTimeout}ms. ` +
'Check the browser logs or open the browser in debug mode for more information.',
});
}
}, this.config.sessionFinishTimeout);
}, this.config.testsFinishTimeout);
this.addTimeoutId(sessionId, timeoutId);
}
async stopSession(session, errors = []) {
var _a;
const { testCoverage, browserLogs: logs } = await session.browserLauncher.stopSession(session);
const updatedSession = Object.assign(Object.assign({}, session), { testCoverage, logs });
if (errors.length > 0) {
// merge with existing erors
updatedSession.errors = [...((_a = updatedSession.errors) !== null && _a !== void 0 ? _a : []), ...errors];
updatedSession.passed = false;
/**
* Returns whether the session has gone stale. Sessions are immutable, this takes in a
* snapshot of a session and returns whether the session has since changed test run or status.
* This can be used to decide whether perform side effects like logging or changing status.
*/
isStale(session) {
const currentSession = this.sessions.get(session.id);
return (!currentSession ||
currentSession.testRun !== session.testRun ||
currentSession.status !== session.status);
}
addTimeoutId(sessionId, id) {
let timeoutIds = this.timeoutIdsPerSession.get(sessionId);
if (!timeoutIds) {
timeoutIds = [];
this.timeoutIdsPerSession.set(sessionId, timeoutIds);
}
this.sessions.updateStatus(updatedSession, TestSessionStatus_1.SESSION_STATUS.FINISHED);
timeoutIds.push(id);
}
clearTimeouts(timeoutIds) {
for (const id of timeoutIds) {
clearTimeout(id);
}
}
}
exports.TestScheduler = TestScheduler;
//# sourceMappingURL=TestScheduler.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"TestScheduler.js","sourceRoot":"","sources":["../../src/runner/TestScheduler.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"TestScheduler.js","sourceRoot":"","sources":["../../src/runner/TestScheduler.ts"],"names":[],"mappings":";;;AAAA,yDAAsD;AAItD,yEAAmE;AAEnE,MAAa,aAAa;IAGxB,YAAoB,MAA4B,EAAU,QAA4B;QAAlE,WAAM,GAAN,MAAM,CAAsB;QAAU,aAAQ,GAAR,QAAQ,CAAoB;QAF9E,yBAAoB,GAAG,IAAI,GAAG,EAA4B,CAAC;QAGjE,QAAQ,CAAC,EAAE,CAAC,wBAAwB,EAAE,KAAK,EAAC,OAAO,EAAC,EAAE;YACpD,IAAI,OAAO,CAAC,MAAM,KAAK,kCAAc,CAAC,YAAY,EAAE;gBAClD,IAAI,CAAC,oBAAoB,CAAC,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,EAAE,CAAC,CAAC;gBACvD,OAAO;aACR;YAED,IAAI,OAAO,CAAC,MAAM,KAAK,kCAAc,CAAC,aAAa,EAAE;gBACnD,+DAA+D;gBAC/D,MAAM,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;gBAChC,OAAO;aACR;YAED,IAAI,OAAO,CAAC,MAAM,KAAK,kCAAc,CAAC,QAAQ,EAAE;gBAC9C,2DAA2D;gBAC3D,MAAM,UAAU,GAAG,IAAI,CAAC,oBAAoB,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;gBAC7D,IAAI,UAAU,EAAE;oBACd,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;iBAChC;gBACD,IAAI,CAAC,gBAAgB,EAAE,CAAC;aACzB;QACH,CAAC,CAAC,CAAC;IACL,CAAC;IAED;;;OAGG;IACH,QAAQ,CAAC,OAAe,EAAE,kBAAyC;QACjE,KAAK,MAAM,OAAO,IAAI,kBAAkB,EAAE;YACxC,IAAI,CAAC,QAAQ,CAAC,YAAY,iCACnB,OAAO,KAAE,OAAO,EAAE,WAAW,EAAE,EAAE,KACtC,kCAAc,CAAC,SAAS,CACzB,CAAC;SACH;QACD,IAAI,CAAC,gBAAgB,EAAE,CAAC;IAC1B,CAAC;IAED,IAAI;QACF,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,EAAE;YACpD,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;SACzB;IACH,CAAC;IAED,yDAAyD;IACjD,gBAAgB;QACtB,MAAM,YAAY,GAAG,KAAK,CAAC,IAAI,CAC7B,IAAI,CAAC,QAAQ,CAAC,SAAS,CACrB,kCAAc,CAAC,YAAY,EAC3B,kCAAc,CAAC,YAAY,EAC3B,kCAAc,CAAC,aAAa,CAC7B,CACF,CAAC,MAAM,CAAC;QACT,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,WAAY,GAAG,YAAY,CAAC;QACtD,IAAI,KAAK,KAAK,CAAC,EAAE;YACf,OAAO;SACR;QAED,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,kCAAc,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;QAChG,KAAK,MAAM,OAAO,IAAI,SAAS,EAAE;YAC/B,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;SAC5B;IACH,CAAC;IAEO,KAAK,CAAC,YAAY,CAAC,OAAoB;QAC7C,MAAM,cAAc,mCAAQ,OAAO,KAAE,MAAM,EAAE,kCAAc,CAAC,YAAY,GAAE,CAAC;QAC3E,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;QACrC,IAAI,cAAc,GAAG,KAAK,CAAC;QAE3B,8DAA8D;QAC9D,MAAM,SAAS,GAAG,UAAU,CAAC,GAAG,EAAE;YAChC,IAAI,CAAC,cAAc,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE;gBACpD,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,cAAc,CAAC,EAAE,CAAE,EAAE;oBAC3D,OAAO,EAAE,sDAAsD,IAAI,CAAC,MAAM,CAAC,mBAAmB,KAAK;iBACpG,CAAC,CAAC;aACJ;QACH,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,mBAAoB,CAAC,CAAC;QACrC,IAAI,CAAC,YAAY,CAAC,cAAc,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;QAEhD,IAAI;YACF,MAAM,cAAc,CAAC,eAAe,CAAC,YAAY,CAC/C,cAAc,EACd,mCAAgB,CAAC,IAAI,CAAC,MAAM,EAAE,cAAc,EAAE,KAAK,CAAC,CACrD,CAAC;YAEF,kEAAkE;YAClE,IAAI,CAAC,mBAAmB,CAAC,cAAc,CAAC,OAAO,EAAE,cAAc,CAAC,EAAE,CAAC,CAAC;SACrE;QAAC,OAAO,KAAK,EAAE;YACd,IAAI,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE;gBAChC,6EAA6E;gBAC7E,+DAA+D;gBAC/D,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;aACjC;iBAAM;gBACL,IAAI,CAAC,gBAAgB,CAAC,cAAc,EAAE,EAAE,OAAO,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC;aACvF;SACF;gBAAS;YACR,cAAc,GAAG,IAAI,CAAC;SACvB;IACH,CAAC;IAEO,gBAAgB,CAAC,OAAoB,EAAE,GAAG,MAAyB;QACzE,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;IACpC,CAAC;IAED,KAAK,CAAC,WAAW,CAAC,OAAoB,EAAE,SAA4B,EAAE;;QACpE,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;YACzB,OAAO;SACR;QACD,MAAM,aAAa,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC;QAClC,MAAM,cAAc,qBAAQ,OAAO,CAAE,CAAC;QAEtC,IAAI;YACF,IAAI,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC7C,MAAM,EAAE,YAAY,EAAE,WAAW,EAAE,GAAG,MAAM,OAAO,CAAC,eAAe,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;gBACzF,cAAc,CAAC,YAAY,GAAG,YAAY,CAAC;gBAC3C,cAAc,CAAC,IAAI,GAAG,WAAW,CAAC;aACnC;SACF;QAAC,OAAO,KAAK,EAAE;YACd,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SAC3B;gBAAS;YACR,IAAI,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE;gBAC5B,4BAA4B;gBAC5B,cAAc,CAAC,MAAM,GAAG,CAAC,GAAG,OAAC,cAAc,CAAC,MAAM,mCAAI,EAAE,CAAC,EAAE,GAAG,aAAa,CAAC,CAAC;gBAC7E,cAAc,CAAC,MAAM,GAAG,KAAK,CAAC;aAC/B;YACD,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,cAAc,EAAE,kCAAc,CAAC,QAAQ,CAAC,CAAC;SACrE;IACH,CAAC;IAEO,mBAAmB,CAAC,OAAe,EAAE,SAAiB;QAC5D,MAAM,SAAS,GAAG,UAAU,CAAC,GAAG,EAAE;YAChC,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAE,CAAC;YAC9C,IAAI,OAAO,CAAC,OAAO,KAAK,OAAO,EAAE;gBAC/B,mCAAmC;gBACnC,OAAO;aACR;YAED,IAAI,OAAO,CAAC,MAAM,KAAK,kCAAc,CAAC,YAAY,EAAE;gBAClD,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE;oBAC7B,OAAO,EACL,qCAAqC,IAAI,CAAC,MAAM,CAAC,iBAAiB,MAAM;wBACxE,gFAAgF;iBACnF,CAAC,CAAC;gBACH,OAAO;aACR;QACH,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAkB,CAAC,CAAC;QAEnC,IAAI,CAAC,YAAY,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC;IAC1C,CAAC;IAEO,oBAAoB,CAAC,OAAe,EAAE,SAAiB;QAC7D,MAAM,SAAS,GAAG,UAAU,CAAC,GAAG,EAAE;YAChC,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,SAAS,CAAE,CAAC;YAC9C,IAAI,OAAO,CAAC,OAAO,KAAK,OAAO,EAAE;gBAC/B,mCAAmC;gBACnC,OAAO;aACR;YAED,IAAI,OAAO,CAAC,MAAM,KAAK,kCAAc,CAAC,aAAa,EAAE;gBACnD,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE;oBAC7B,OAAO,EACL,uCAAuC,IAAI,CAAC,MAAM,CAAC,kBAAkB,MAAM;wBAC3E,gFAAgF;iBACnF,CAAC,CAAC;aACJ;QACH,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,kBAAmB,CAAC,CAAC;QAEpC,IAAI,CAAC,YAAY,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC;IAC1C,CAAC;IAED;;;;OAIG;IACK,OAAO,CAAC,OAAoB;QAClC,MAAM,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QACrD,OAAO,CACL,CAAC,cAAc;YACf,cAAc,CAAC,OAAO,KAAK,OAAO,CAAC,OAAO;YAC1C,cAAc,CAAC,MAAM,KAAK,OAAO,CAAC,MAAM,CACzC,CAAC;IACJ,CAAC;IAEO,YAAY,CAAC,SAAiB,EAAE,EAAkB;QACxD,IAAI,UAAU,GAAG,IAAI,CAAC,oBAAoB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;QAC1D,IAAI,CAAC,UAAU,EAAE;YACf,UAAU,GAAG,EAAE,CAAC;YAChB,IAAI,CAAC,oBAAoB,CAAC,GAAG,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;SACtD;QACD,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IACtB,CAAC;IAEO,aAAa,CAAC,UAA4B;QAChD,KAAK,MAAM,EAAE,IAAI,UAAU,EAAE;YAC3B,YAAY,CAAC,EAAE,CAAC,CAAC;SAClB;IACH,CAAC;CACF;AAzMD,sCAyMC"}
{
"name": "@web/test-runner-core",
"version": "0.6.17",
"version": "0.6.18",
"publishConfig": {

@@ -43,4 +43,6 @@ "access": "public"

"@types/istanbul-lib-coverage": "^2.0.2",
"@types/uuid": "^8.0.0"
"@types/uuid": "^8.0.0",
"sinon": "^9.0.2",
"sinon-chai": "^3.5.0"
}
}