ll +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/context-bridge/context-bridge-mutability/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-context-bridge-mutability", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/cookie-app/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/cookie-app/package.json new file mode 100644 index 000000000000..6b2951e75ac1 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/cookie-app/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-cookie-app", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/default-menu/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/default-menu/package.json new file mode 100644 index 000000000000..614b3ecf3ca6 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/default-menu/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-default-menu", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/exit-closes-all-windows-app/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/exit-closes-all-windows-app/package.json new file mode 100644 index 000000000000..ae52532315a3 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/exit-closes-all-windows-app/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-exit-closes-all-windows", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/first-party-sets/base/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/first-party-sets/base/package.json new file mode 100644 index 000000000000..1766d0668460 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/first-party-sets/base/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-first-party-sets-base", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/first-party-sets/command-line/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/first-party-sets/command-line/package.json new file mode 100644 index 000000000000..c4b5839bdcc6 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/first-party-sets/command-line/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-first-party-sets-command-line", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/ipc-main-listeners/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/ipc-main-listeners/package.json new file mode 100644 index 000000000000..9400a77a8c7a --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/ipc-main-listeners/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-ipc-main-listeners", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/locale-check/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/locale-check/package.json new file mode 100644 index 000000000000..60e5f4d1cdc4 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/locale-check/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-locale-check", + "main": "main.js" +} + diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/mixed-sandbox-app/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/mixed-sandbox-app/package.json new file mode 100644 index 000000000000..e7c1a4105eed --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/mixed-sandbox-app/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-mixed-sandbox", + "main": "main.js" +} + diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/net-log/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/net-log/package.json new file mode 100644 index 000000000000..4b99b89a4c28 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/net-log/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-net-log", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/protocol-name/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/protocol-name/package.json new file mode 100644 index 000000000000..c09844bbf414 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/protocol-name/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-protocol-name", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/quit-app/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/quit-app/package.json new file mode 100644 index 000000000000..5ca705eee714 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/quit-app/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-quit-app", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/relaunch/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/relaunch/package.json new file mode 100644 index 000000000000..93edb1ae8aeb --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/relaunch/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-relaunch", + "main": "main.js" +} + diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/safe-storage/decrypt-app/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/safe-storage/decrypt-app/package.json new file mode 100644 index 000000000000..f4e7a5ad938a --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/safe-storage/decrypt-app/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-safe-storage", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/safe-storage/encrypt-app/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/safe-storage/encrypt-app/package.json new file mode 100644 index 000000000000..1b14cccc1d78 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/safe-storage/encrypt-app/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-safe-storage", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/shared-dictionary/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/shared-dictionary/package.json new file mode 100644 index 000000000000..15ce54dfad0d --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/shared-dictionary/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-shared-dictionary-app", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/singleton-data/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/singleton-data/package.json new file mode 100644 index 000000000000..a1498100b0fe --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/singleton-data/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-singleton-data", + "main": "main.js" +} + diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/singleton-userdata/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/singleton-userdata/package.json new file mode 100644 index 000000000000..1269c0a67d5d --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/singleton-userdata/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-singleton-userdata", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/singleton/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/singleton/package.json new file mode 100644 index 000000000000..42299dda7735 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/singleton/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-singleton", + "main": "main.js" +} + diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/test-menu-null/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/test-menu-null/package.json new file mode 100644 index 000000000000..bfb7944df5c8 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/test-menu-null/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-menu", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/test-menu-visibility/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/test-menu-visibility/package.json new file mode 100644 index 000000000000..bfb7944df5c8 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/test-menu-visibility/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-menu", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/utility-process/env-app/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/utility-process/env-app/package.json new file mode 100644 index 000000000000..f706e185822e --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/utility-process/env-app/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-utility-process-env-app", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/utility-process/inherit-stderr/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/utility-process/inherit-stderr/package.json new file mode 100644 index 000000000000..eab8b4655c27 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/utility-process/inherit-stderr/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-utility-process-inherit-stderr", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/utility-process/inherit-stdout/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/utility-process/inherit-stdout/package.json new file mode 100644 index 000000000000..c067207f88f6 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/utility-process/inherit-stdout/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-utility-process-inherit-stdout", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/api/window-all-closed/package.json b/devel/electron40/files/packagejsons/spec/fixtures/api/window-all-closed/package.json new file mode 100644 index 000000000000..bd54ca2fe402 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/api/window-all-closed/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-window-all-closed", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/apps/crash/package.json b/devel/electron40/files/packagejsons/spec/fixtures/apps/crash/package.json new file mode 100644 index 000000000000..fefcef88bea6 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/apps/crash/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-crash", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/apps/node-options-utility-process/package.json b/devel/electron40/files/packagejsons/spec/fixtures/apps/node-options-utility-process/package.json new file mode 100644 index 000000000000..41ec34b06de6 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/apps/node-options-utility-process/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-node-options-utility-process", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/apps/open-new-window-from-link/package.json b/devel/electron40/files/packagejsons/spec/fixtures/apps/open-new-window-from-link/package.json new file mode 100644 index 000000000000..ff9319a62ae9 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/apps/open-new-window-from-link/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-open-new-window-from-link", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/apps/refresh-page/package.json b/devel/electron40/files/packagejsons/spec/fixtures/apps/refresh-page/package.json new file mode 100644 index 000000000000..0d7231e0ecb6 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/apps/refresh-page/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-refresh-page", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/apps/remote-control/package.json b/devel/electron40/files/packagejsons/spec/fixtures/apps/remote-control/package.json new file mode 100644 index 000000000000..1d473fd35e0e --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/apps/remote-control/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-remote-control", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/apps/self-module-paths/package.json b/devel/electron40/files/packagejsons/spec/fixtures/apps/self-module-paths/package.json new file mode 100644 index 000000000000..dd5fbf228960 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/apps/self-module-paths/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-self-module-paths", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/apps/set-path/package.json b/devel/electron40/files/packagejsons/spec/fixtures/apps/set-path/package.json new file mode 100644 index 000000000000..84edf0f3a389 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/apps/set-path/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-set-path", + "main": "main.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/apps/xwindow-icon/package.json b/devel/electron40/files/packagejsons/spec/fixtures/apps/xwindow-icon/package.json new file mode 100644 index 000000000000..9e9503d422d0 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/apps/xwindow-icon/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-xwindow-icon", + "main": "main.js" + } diff --git a/devel/electron40/files/packagejsons/spec/fixtures/auto-update/check-with-headers/package.json b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/check-with-headers/package.json new file mode 100644 index 000000000000..b5362baed5a4 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/check-with-headers/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-check-with-headers", + "version": "1.0.0", + "main": "./index.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/auto-update/check/package.json b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/check/package.json new file mode 100644 index 000000000000..d127bfd34929 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/check/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-check", + "version": "1.0.0", + "main": "./index.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/auto-update/initial/package.json b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/initial/package.json new file mode 100644 index 000000000000..e207e9794961 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/initial/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-initial-app", + "version": "1.0.0", + "main": "./index.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update-json/package.json b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update-json/package.json new file mode 100644 index 000000000000..ef434f0b4091 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update-json/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-update-json", + "version": "1.0.0", + "main": "./index.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update-race/package.json b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update-race/package.json new file mode 100644 index 000000000000..9fcf92e9d9f5 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update-race/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-update-race", + "version": "1.0.0", + "main": "./index.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update-stack/package.json b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update-stack/package.json new file mode 100644 index 000000000000..59201c228481 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update-stack/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-update-stack", + "version": "1.0.0", + "main": "./index.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update-triple-stack/package.json b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update-triple-stack/package.json new file mode 100644 index 000000000000..8da9f065c6a6 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update-triple-stack/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-update-triple-stack", + "version": "1.0.0", + "main": "./index.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update/package.json b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update/package.json new file mode 100644 index 000000000000..c9bb15fe643a --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/auto-update/update/package.json @@ -0,0 +1,5 @@ +{ + "name": "electron-test-update", + "version": "1.0.0", + "main": "./index.js" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/esm/import-meta/package.json b/devel/electron40/files/packagejsons/spec/fixtures/esm/import-meta/package.json new file mode 100644 index 000000000000..13ef5537eb99 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/esm/import-meta/package.json @@ -0,0 +1,4 @@ +{ + "main": "main.mjs", + "type": "module" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/esm/package/package.json b/devel/electron40/files/packagejsons/spec/fixtures/esm/package/package.json new file mode 100644 index 000000000000..84f117c27534 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/esm/package/package.json @@ -0,0 +1,4 @@ +{ + "main": "index.mjs", + "type": "module" +} diff --git a/devel/electron40/files/packagejsons/spec/fixtures/snapshot-items-available/package.json b/devel/electron40/files/packagejsons/spec/fixtures/snapshot-items-available/package.json new file mode 100644 index 000000000000..1ff551bf6ea5 --- /dev/null +++ b/devel/electron40/files/packagejsons/spec/fixtures/snapshot-items-available/package.json @@ -0,0 +1,4 @@ +{ + "name": "electron-test-snapshot-items-available", + "main": "main.js" +} diff --git a/devel/electron40/files/patch-electron_spec_api-app-spec.ts b/devel/electron40/files/patch-electron_spec_api-app-spec.ts index bfe074db5ae0..ca4a281b8444 100644 --- a/devel/electron40/files/patch-electron_spec_api-app-spec.ts +++ b/devel/electron40/files/patch-electron_spec_api-app-spec.ts @@ -1,6 +1,6 @@ ---- electron/spec/api-app-spec.ts.orig 2026-03-17 08:46:36 UTC +--- electron/spec/api-app-spec.ts.orig 2026-04-30 19:26:43 UTC +++ electron/spec/api-app-spec.ts -@@ -129,11 +129,11 @@ describe('app module', () => { +@@ -145,11 +145,11 @@ describe('app module', () => { }); describe('app.getPreferredSystemLanguages()', () => { @@ -14,7 +14,7 @@ const languages = app.getPreferredSystemLanguages(); if (languages.length) { expect(languages).to.not.include('C'); -@@ -210,7 +210,7 @@ describe('app module', () => { +@@ -226,7 +226,7 @@ describe('app module', () => { expect(code).to.equal(123, 'exit code should be 123, if you see this please tag @MarshallOfSound'); }); @@ -23,7 +23,7 @@ const electronPath = process.execPath; const appPath = path.join(fixturesPath, 'api', 'singleton'); appProcess = cp.spawn(electronPath, [appPath]); -@@ -374,7 +374,7 @@ describe('app module', () => { +@@ -390,7 +390,7 @@ describe('app module', () => { }); // GitHub Actions macOS-13 runners used for x64 seem to have a problem with this test. @@ -32,7 +32,7 @@ const tempFiles = [ path.join(fixturesPath, 'foo.txt'), path.join(fixturesPath, 'bar.txt'), -@@ -502,7 +502,7 @@ describe('app module', () => { +@@ -518,7 +518,7 @@ describe('app module', () => { // let w = null // before(function () { @@ -41,7 +41,7 @@ // this.skip() // } // }) -@@ -609,7 +609,7 @@ describe('app module', () => { +@@ -625,7 +625,7 @@ describe('app module', () => { describe('app.badgeCount', () => { const platformIsNotSupported = (process.platform === 'win32') || @@ -50,7 +50,7 @@ const expectedBadgeCount = 42; -@@ -653,7 +653,7 @@ describe('app module', () => { +@@ -669,7 +669,7 @@ describe('app module', () => { }); }); @@ -59,7 +59,7 @@ const isMac = process.platform === 'darwin'; const isWin = process.platform === 'win32'; -@@ -1033,7 +1033,7 @@ describe('app module', () => { +@@ -1049,7 +1049,7 @@ describe('app module', () => { }); }); @@ -68,7 +68,7 @@ it('is mutable', () => { const values = [false, true, false]; const setters: Array<(arg: boolean) => void> = [ -@@ -1302,7 +1302,7 @@ describe('app module', () => { +@@ -1318,7 +1318,7 @@ describe('app module', () => { }); }); @@ -77,7 +77,16 @@ let w: BrowserWindow; before(function () { -@@ -1437,7 +1437,7 @@ describe('app module', () => { +@@ -1451,7 +1451,7 @@ describe('app module', () => { + }); + }); + +- ifdescribe(process.platform === 'linux')('default protocol client APIs with mocked XDG settings', () => { ++ ifdescribe(process.platform === 'linux' || process.platform === 'freebsd')('default protocol client APIs with mocked XDG settings', () => { + const protocol = 'electron-test-linux'; + const desktopFileId = 'electron-test.desktop'; + const protocolMimeType = `x-scheme-handler/${protocol}`; +@@ -1541,7 +1541,7 @@ describe('app module', () => { describe('getApplicationNameForProtocol()', () => { // TODO: Linux CI doesn't have registered http & https handlers @@ -86,7 +95,16 @@ // We can't expect particular app names here, but these protocols should // at least have _something_ registered. Except on our Linux CI // environment apparently. -@@ -1455,7 +1455,7 @@ describe('app module', () => { +@@ -1558,7 +1558,7 @@ describe('app module', () => { + expect(app.getApplicationNameForProtocol('bogus-protocol://')).to.equal(''); + }); + +- ifdescribe(process.platform === 'linux')('on Linux with mocked XDG dirs', () => { ++ ifdescribe(process.platform === 'linux' || process.platform === 'freebsd')('on Linux with mocked XDG dirs', () => { + const fixtureApp = path.join(fixturesPath, 'api', 'protocol-name'); + const desktopFileId = 'mock-browser.desktop'; + const mockScheme = 'mockproto'; +@@ -1685,7 +1685,7 @@ describe('app module', () => { }); }); @@ -95,7 +113,7 @@ it('returns promise rejection for a bogus protocol', async function () { await expect( app.getApplicationInfoForProtocol('bogus-protocol://') -@@ -1528,7 +1528,7 @@ describe('app module', () => { +@@ -1758,7 +1758,7 @@ describe('app module', () => { }); // FIXME Get these specs running on Linux CI @@ -104,7 +122,7 @@ const iconPath = path.join(__dirname, 'fixtures/assets/icon.ico'); const sizes = { small: 16, -@@ -1610,7 +1610,7 @@ describe('app module', () => { +@@ -1840,7 +1840,7 @@ describe('app module', () => { expect(entry.memory).to.have.property('privateBytes').that.is.greaterThan(0); } @@ -113,7 +131,7 @@ expect(entry.sandboxed).to.be.a('boolean'); } -@@ -1684,7 +1684,7 @@ describe('app module', () => { +@@ -1914,7 +1914,7 @@ describe('app module', () => { it('succeeds with complete GPUInfo', async () => { const completeInfo = await getGPUInfo('complete'); @@ -122,7 +140,7 @@ // For linux and macOS complete info is same as basic info await verifyBasicGPUInfo(completeInfo); const basicInfo = await getGPUInfo('basic'); -@@ -1708,7 +1708,7 @@ describe('app module', () => { +@@ -1938,7 +1938,7 @@ describe('app module', () => { }); }); diff --git a/devel/electron40/files/patch-electron_spec_api-protocol-spec.ts b/devel/electron40/files/patch-electron_spec_api-protocol-spec.ts index d416171ce325..3c830a05211e 100644 --- a/devel/electron40/files/patch-electron_spec_api-protocol-spec.ts +++ b/devel/electron40/files/patch-electron_spec_api-protocol-spec.ts @@ -1,6 +1,6 @@ ---- electron/spec/api-protocol-spec.ts.orig 2026-04-15 14:05:49 UTC +--- electron/spec/api-protocol-spec.ts.orig 2026-04-30 19:26:43 UTC +++ electron/spec/api-protocol-spec.ts -@@ -1757,7 +1757,7 @@ describe('protocol module', () => { +@@ -1899,7 +1899,7 @@ describe('protocol module', () => { // TODO(nornagon): this test doesn't pass on Linux currently, investigate. // test is also flaky on CI on macOS so it is currently disabled there as well. diff --git a/devel/electron40/files/patch-electron_spec_api-web-contents-spec.ts b/devel/electron40/files/patch-electron_spec_api-web-contents-spec.ts index bf94cf020797..8eacc7f74744 100644 --- a/devel/electron40/files/patch-electron_spec_api-web-contents-spec.ts +++ b/devel/electron40/files/patch-electron_spec_api-web-contents-spec.ts @@ -1,6 +1,6 @@ ---- electron/spec/api-web-contents-spec.ts.orig 2026-04-21 14:16:24 UTC +--- electron/spec/api-web-contents-spec.ts.orig 2026-04-30 19:26:43 UTC +++ electron/spec/api-web-contents-spec.ts -@@ -1244,7 +1244,7 @@ describe('webContents module', () => { +@@ -1245,7 +1245,7 @@ describe('webContents module', () => { // back to OpenFolder() which does a blocking DirectoryExists() on the UI // thread (pre-existing behavior). Workspace-gating is covered by the test // above. @@ -9,7 +9,7 @@ const w = new BrowserWindow({ show: false }); await openDevTools(w); -@@ -2979,7 +2979,7 @@ describe('webContents module', () => { +@@ -2990,7 +2990,7 @@ describe('webContents module', () => { }); // TODO(codebytere): OOPIF printing is disabled on Linux at the moment due to crashes. diff --git a/devel/electron40/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 b/devel/electron40/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 index 6b11cfd76a56..a8d52fa175c3 100644 --- a/devel/electron40/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 +++ b/devel/electron40/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 @@ -1,4 +1,4 @@ ---- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2026-01-18 20:29:18 UTC +--- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2026-05-02 13:49:55 UTC +++ third_party/blink/renderer/platform/runtime_enabled_features.json5 @@ -362,7 +362,7 @@ "default": "", @@ -108,7 +108,7 @@ status: "experimental", public: true, base_feature_status: "enabled", -@@ -5420,7 +5420,7 @@ +@@ -5425,7 +5425,7 @@ name: "UnrestrictedSharedArrayBuffer", base_feature: "none", origin_trial_feature_name: "UnrestrictedSharedArrayBuffer", @@ -117,7 +117,7 @@ }, // Enables using policy-controlled feature "usb-unrestricted" to allow *** 24 LINES SKIPPED ***