webextension-polyfill/scripts/run-browsers-smoketests.js

29 lines
888 B
JavaScript
Executable File

#!/usr/bin/env node
"use strict";
const shell = require("shelljs");
/**
* This is to make sure that even if the tests fail on Chrome,
* the tests still run on Firefox, so that it can be seen whether
* Firefox broke too or is unaffected.
*/
let result = 0;
console.log(`
Test webextension-polyfill on real browsers
===========================================`);
// Enable headless mode (currently only used when running on Firefox
// because Chrome doesn't currently support the extensions in headless mode)
process.env.HEADLESS = 1;
console.log("\nRunning smoketests on Chrome");
process.env.TEST_BROWSER_TYPE = "chrome";
result = shell.exec("npm run test-integration:chrome").code || result;
console.log("\nRunning smoketests on Firefox");
process.env.TEST_BROWSER_TYPE = "firefox";
result = shell.exec("npm run test-integration:firefox").code || result;
process.exit(result);