From c81600e6e8521df4046ffafd35fdf1a393e89156 Mon Sep 17 00:00:00 2001 From: Nico Burns Date: Sat, 26 Apr 2025 19:41:11 +0100 Subject: [PATCH] Add support for Blitz Signed-off-by: Nico Burns --- shared/browsers.go | 2 +- shared/browsers_test.go | 2 ++ shared/product_spec.go | 2 ++ webapp/components/product-info.js | 5 +++-- webapp/components/test/wpt-amend-metadata.html | 1 + webapp/components/wpt-amend-metadata.js | 5 +++++ webapp/static/blitz_64x64.png | Bin 0 -> 3615 bytes 7 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 webapp/static/blitz_64x64.png diff --git a/shared/browsers.go b/shared/browsers.go index 25e148d289..a7cb31fd0c 100644 --- a/shared/browsers.go +++ b/shared/browsers.go @@ -14,7 +14,7 @@ var defaultBrowsers = []string{ // An extra list of known browsers. var extraBrowsers = []string{ - "android_webview", "chrome_android", "chrome_ios", "chromium", "deno", "epiphany", "firefox_android", "flow", "ladybird", "node.js", "servo", "uc", "wktr", "webkitgtk", "wpewebkit", + "android_webview", "blitz", "chrome_android", "chrome_ios", "chromium", "deno", "epiphany", "firefox_android", "flow", "ladybird", "node.js", "servo", "uc", "wktr", "webkitgtk", "wpewebkit", } var allBrowsers mapset.Set diff --git a/shared/browsers_test.go b/shared/browsers_test.go index f5945dda31..f79fff2566 100644 --- a/shared/browsers_test.go +++ b/shared/browsers_test.go @@ -20,6 +20,7 @@ func TestGetDefaultBrowserNames(t *testing.T) { // Non default browser names: for _, n := range names { assert.NotEqual(t, "android_webview", n) + assert.NotEqual(t, "blitz", n) assert.NotEqual(t, "chrome_android", n) assert.NotEqual(t, "chrome_ios", n) assert.NotEqual(t, "chromium", n) @@ -38,6 +39,7 @@ func TestGetDefaultBrowserNames(t *testing.T) { } func TestIsBrowserName(t *testing.T) { + assert.True(t, IsBrowserName("blitz")) assert.True(t, IsBrowserName("chrome")) assert.True(t, IsBrowserName("chromium")) assert.True(t, IsBrowserName("deno")) diff --git a/shared/product_spec.go b/shared/product_spec.go index 306f587ae9..bbb375daca 100644 --- a/shared/product_spec.go +++ b/shared/product_spec.go @@ -70,6 +70,8 @@ func (p ProductSpec) IsExperimental() bool { // DisplayName returns a capitalized version of the product's name. func (p ProductSpec) DisplayName() string { switch p.BrowserName { + case "blitz": + return "Blitz" case "chrome": return "Chrome" case "chromium": diff --git a/webapp/components/product-info.js b/webapp/components/product-info.js index 2de058a1be..0d20083d73 100644 --- a/webapp/components/product-info.js +++ b/webapp/components/product-info.js @@ -10,6 +10,7 @@ const DisplayNames = (() => { ['firefox', 'firefox-experimental'].forEach(n => m.set(n, 'Firefox')); ['safari', 'safari-experimental'].forEach(n => m.set(n, 'Safari')); m.set('android_webview', 'WebView'); + m.set('blitz', 'Blitz'); m.set('chrome_android', 'ChromeAndroid'); m.set('chrome_ios', 'ChromeIOS'); m.set('chromium', 'Chromium'); @@ -50,7 +51,7 @@ const versionPatterns = Object.freeze({ }); // The set of all browsers known to the wpt.fyi UI. -const AllBrowserNames = Object.freeze(['android_webview', 'chrome_android', 'chrome_ios', 'chrome', +const AllBrowserNames = Object.freeze(['android_webview', 'blitz', 'chrome_android', 'chrome_ios', 'chrome', 'chromium', 'deno', 'edge', 'firefox_android', 'firefox', 'flow', 'ladybird', 'node.js', 'safari', 'servo', 'webkitgtk', 'wpewebkit', 'wktr']); // The list of default browsers used in cases where the user has not otherwise @@ -184,7 +185,7 @@ const ProductInfo = (superClass) => class extends superClass { // although it would be better to have some variant of the Firefox logo. return '/static/geckoview_64x64.png'; - } else if (name !== 'chromium' && name !== 'deno' && name !== 'flow' && name !== 'ladybird' && name !== 'node.js' && name !== 'servo' && name !== 'wktr' && name !== 'webkitgtk' && name !== 'wpewebkit') { // Products without per-channel logos. + } else if (name !== 'blitz' && name !== 'chromium' && name !== 'deno' && name !== 'flow' && name !== 'ladybird' && name !== 'node.js' && name !== 'servo' && name !== 'wktr' && name !== 'webkitgtk' && name !== 'wpewebkit') { // Products without per-channel logos. let channel; const candidates = ['beta', 'dev', 'canary', 'nightly', 'preview']; for (const label of candidates) { diff --git a/webapp/components/test/wpt-amend-metadata.html b/webapp/components/test/wpt-amend-metadata.html index bbab82f59a..d3251eb2c1 100644 --- a/webapp/components/test/wpt-amend-metadata.html +++ b/webapp/components/test/wpt-amend-metadata.html @@ -167,6 +167,7 @@ expect(appFixture.getSearchURL('/a/b.html', 'wpewebkit')).to.equal('https://bugs.webkit.org/buglist.cgi?quicksearch="/a/b"'); expect(appFixture.getSearchURL('/a/b.html', 'servo')).to.equal('https://github.com/servo/servo/issues?q="/a/b"'); expect(appFixture.getSearchURL('/a/b.html', 'ladybird')).to.equal('https://github.com/LadybirdBrowser/ladybird/issues?q="/a/b"'); + expect(appFixture.getSearchURL('/a/b.html', 'blitz')).to.equal('https://github.com/DioxusLabs/blitz/issues?q="/a/b"'); }); test('hasFileIssueURL', () => { expect(appFixture.hasFileIssueURL('')).to.be.true; diff --git a/webapp/components/wpt-amend-metadata.js b/webapp/components/wpt-amend-metadata.js index 686d35569f..236b477659 100644 --- a/webapp/components/wpt-amend-metadata.js +++ b/webapp/components/wpt-amend-metadata.js @@ -309,6 +309,7 @@ class AmendMetadata extends LoadingState(PathInfo(ProductInfo(PolymerElement))) hasSearchURL(product) { return [ + 'blitz', 'chrome', 'chromium', 'deno', @@ -332,6 +333,10 @@ class AmendMetadata extends LoadingState(PathInfo(ProductInfo(PolymerElement))) testName = testName.replace(/((\/\*)?$)/, ''); } + if (product === 'blitz') { + return `https://github.com/DioxusLabs/blitz/issues?q="${testName}"`; + } + if (product === 'chrome' || product === 'chromium' || product === 'edge') { return `https://issues.chromium.org/issues?q="${testName}"`; } diff --git a/webapp/static/blitz_64x64.png b/webapp/static/blitz_64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..123c651c1836e2980e6f9ea4f9a022f44b538edd GIT binary patch literal 3615 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 literal 0 HcmV?d00001