fix(tests): fix DEBUGP when running in parallel (#1886)

This commit is contained in:
Dmitry Gozman 2020-04-20 15:11:15 -07:00 committed by GitHub
parent fb45c75b98
commit 8ca120f8ab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -103,25 +103,26 @@ function collect(browserNames) {
}
const browserEnvironment = new Environment(browserName);
let logger;
browserEnvironment.beforeAll(async state => {
state._logger = null;
state.browser = await state.browserType.launch({...launchOptions, loggerSink: {
isEnabled: (name, severity) => {
return name === 'browser' ||
(name === 'protocol' && config.dumpProtocolOnFailure);
},
log: (name, severity, message, args) => {
if (logger)
logger(name, severity, message);
if (state._logger)
state._logger(name, severity, message);
}
}});
});
browserEnvironment.afterAll(async state => {
await state.browser.close();
delete state.browser;
delete state._logger;
});
browserEnvironment.beforeEach(async(state, testRun) => {
logger = (name, severity, message) => {
state._logger = (name, severity, message) => {
if (name === 'browser') {
if (severity === 'warning')
testRun.log(`\x1b[31m[browser]\x1b[0m ${message}`)
@ -133,7 +134,7 @@ function collect(browserNames) {
}
});
browserEnvironment.afterEach(async (state, testRun) => {
logger = null;
state._logger = null;
if (config.dumpProtocolOnFailure) {
if (testRun.ok())
testRun.output().splice(0);