mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
66 lines
1.8 KiB
TypeScript
66 lines
1.8 KiB
TypeScript
![]() |
/**
|
||
|
* Copyright (c) Microsoft Corporation.
|
||
|
*
|
||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
* you may not use this file except in compliance with the License.
|
||
|
* You may obtain a copy of the License at
|
||
|
*
|
||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||
|
*
|
||
|
* Unless required by applicable law or agreed to in writing, software
|
||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
* See the License for the specific language governing permissions and
|
||
|
* limitations under the License.
|
||
|
*/
|
||
|
|
||
|
import { FullConfig, Suite, Test, TestError, TestResult, Reporter } from '../reporter';
|
||
|
|
||
|
export class Multiplexer implements Reporter {
|
||
|
private _reporters: Reporter[];
|
||
|
|
||
|
constructor(reporters: Reporter[]) {
|
||
|
this._reporters = reporters;
|
||
|
}
|
||
|
|
||
|
onBegin(config: FullConfig, suite: Suite) {
|
||
|
for (const reporter of this._reporters)
|
||
|
reporter.onBegin(config, suite);
|
||
|
}
|
||
|
|
||
|
onTestBegin(test: Test) {
|
||
|
for (const reporter of this._reporters)
|
||
|
reporter.onTestBegin(test);
|
||
|
}
|
||
|
|
||
|
onStdOut(chunk: string | Buffer, test?: Test) {
|
||
|
for (const reporter of this._reporters)
|
||
|
reporter.onStdOut(chunk, test);
|
||
|
}
|
||
|
|
||
|
onStdErr(chunk: string | Buffer, test?: Test) {
|
||
|
for (const reporter of this._reporters)
|
||
|
reporter.onStdErr(chunk, test);
|
||
|
}
|
||
|
|
||
|
onTestEnd(test: Test, result: TestResult) {
|
||
|
for (const reporter of this._reporters)
|
||
|
reporter.onTestEnd(test, result);
|
||
|
}
|
||
|
|
||
|
onTimeout(timeout: number) {
|
||
|
for (const reporter of this._reporters)
|
||
|
reporter.onTimeout(timeout);
|
||
|
}
|
||
|
|
||
|
onEnd() {
|
||
|
for (const reporter of this._reporters)
|
||
|
reporter.onEnd();
|
||
|
}
|
||
|
|
||
|
onError(error: TestError) {
|
||
|
for (const reporter of this._reporters)
|
||
|
reporter.onError(error);
|
||
|
}
|
||
|
}
|