Skip to content

Commit

Permalink
feat: browsers: recognize chromium as a valid browser (#9760)
Browse files Browse the repository at this point in the history
  • Loading branch information
thiagowfx committed Mar 6, 2023
1 parent 6777604 commit 04247a4
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 0 deletions.
3 changes: 3 additions & 0 deletions packages/browsers/src/browsers/browsers.ts
Expand Up @@ -20,11 +20,13 @@ import {Browser, BrowserPlatform, BrowserTag} from './types.js';

export const downloadUrls = {
[Browser.CHROME]: chrome.resolveDownloadUrl,
[Browser.CHROMIUM]: chrome.resolveDownloadUrl,
[Browser.FIREFOX]: firefox.resolveDownloadUrl,
};

export const executablePathByBrowser = {
[Browser.CHROME]: chrome.relativeExecutablePath,
[Browser.CHROMIUM]: chrome.relativeExecutablePath,
[Browser.FIREFOX]: firefox.relativeExecutablePath,
};

Expand All @@ -42,6 +44,7 @@ export async function resolveBuildId(
return await firefox.resolveBuildId('FIREFOX_NIGHTLY');
}
case Browser.CHROME:
case Browser.CHROMIUM:
switch (tag as BrowserTag) {
case BrowserTag.LATEST:
return await chrome.resolveBuildId(platform, 'latest');
Expand Down
2 changes: 2 additions & 0 deletions packages/browsers/src/browsers/types.ts
Expand Up @@ -22,6 +22,7 @@ import * as firefox from './firefox.js';
*/
export enum Browser {
CHROME = 'chrome',
CHROMIUM = 'chromium',
FIREFOX = 'firefox',
}

Expand All @@ -39,6 +40,7 @@ export enum BrowserPlatform {

export const downloadUrls = {
[Browser.CHROME]: chrome.resolveDownloadUrl,
[Browser.CHROMIUM]: chrome.resolveDownloadUrl,
[Browser.FIREFOX]: firefox.resolveDownloadUrl,
};

Expand Down
12 changes: 12 additions & 0 deletions packages/browsers/test/src/launcher.spec.ts
Expand Up @@ -38,6 +38,18 @@ describe('launcher', () => {
);
});

it('should compute executable path for Chromium', () => {
assert.strictEqual(
computeExecutablePath({
browser: Browser.CHROMIUM,
platform: BrowserPlatform.LINUX,
buildId: '123',
cacheDir: 'cache',
}),
path.join('cache', 'chromium', 'linux-123', 'chrome-linux', 'chrome')
);
});

it('should compute executable path for Firefox', () => {
assert.strictEqual(
computeExecutablePath({
Expand Down

0 comments on commit 04247a4

Please sign in to comment.