From cc39ddb72897e4cc97a38cde55e59b37b46feaa2 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 19 Jul 2023 23:54:08 +0900 Subject: [PATCH] test: add some environment variables for controlling tests (#39149) chore: add some environment variables for controlling tests --- spec/index.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spec/index.js b/spec/index.js index 2f9b098c2c1..47c7352da60 100644 --- a/spec/index.js +++ b/spec/index.js @@ -14,6 +14,11 @@ process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = 'true'; const { app, protocol } = require('electron'); +// Some Linux machines have broken hardware acceleration support. +if (process.env.ELECTRON_TEST_DISABLE_HARDWARE_ACCELERATION) { + app.disableHardwareAcceleration(); +} + v8.setFlagsFromString('--expose_gc'); app.commandLine.appendSwitch('js-flags', '--expose_gc'); // Prevent the spec runner quitting when the first window closes @@ -69,6 +74,14 @@ app.whenReady().then(async () => { reporterEnabled: process.env.MOCHA_MULTI_REPORTERS }; } + // The MOCHA_GREP and MOCHA_INVERT are used in some vendor builds for sharding + // tests. + if (process.env.MOCHA_GREP) { + mochaOptions.grep = process.env.MOCHA_GREP; + } + if (process.env.MOCHA_INVERT) { + mochaOptions.invert = process.env.MOCHA_INVERT === 'true'; + } const mocha = new Mocha(mochaOptions); // Add a root hook on mocha to skip any tests that are disabled