29 lines
888 B
JavaScript
Executable File
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);
|