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