From 0753c2d54b66594871000699fe46624530d1fc2a Mon Sep 17 00:00:00 2001 From: Andrey Lushnikov Date: Wed, 27 May 2020 22:03:38 -0700 Subject: [PATCH] test: hack in output directory cleanup for parallel runs (#2378) --- test/test.config.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/test/test.config.js b/test/test.config.js index c9c5a69d6a..c7c5e6f54c 100644 --- a/test/test.config.js +++ b/test/test.config.js @@ -70,11 +70,18 @@ serverEnvironment.afterEach(async(state) => { }); const customEnvironment = new Environment('Golden+CheckContexts'); + +// simulate globalSetup per browserType that happens only once regardless of TestWorker. +const hasBeenCleaned = new Set(); + customEnvironment.beforeAll(async state => { const { OUTPUT_DIR, GOLDEN_DIR } = require('./utils').testOptions(state.browserType); - if (fs.existsSync(OUTPUT_DIR)) - rm(OUTPUT_DIR); - fs.mkdirSync(OUTPUT_DIR, { recursive: true }); + if (!hasBeenCleaned.has(state.browserType)) { + hasBeenCleaned.add(state.browserType); + if (fs.existsSync(OUTPUT_DIR)) + rm(OUTPUT_DIR); + fs.mkdirSync(OUTPUT_DIR, { recursive: true }); + } state.golden = goldenName => ({ goldenPath: GOLDEN_DIR, outputPath: OUTPUT_DIR, goldenName }); }); customEnvironment.afterAll(async state => {