From ce042184ded6cc3f9333ef913419fa5cb4f9ef8b Mon Sep 17 00:00:00 2001 From: Gellert Hegyi Date: Thu, 11 Jun 2020 04:07:49 +0200 Subject: [PATCH] fix: Add .paks for media-internals and webrtc-internals pages (#24010) * fix: adds paks for media-internals and webrtc-internals pages * adds tests --- electron_paks.gni | 4 ++++ spec-main/chromium-spec.ts | 24 +++++++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/electron_paks.gni b/electron_paks.gni index 2e405e6680fc..c373f0e46641 100644 --- a/electron_paks.gni +++ b/electron_paks.gni @@ -55,7 +55,9 @@ template("electron_extra_paks") { output = "${invoker.output_dir}/resources.pak" sources = [ "$root_gen_dir/components/components_resources.pak", + "$root_gen_dir/content/browser/resources/media/media_internals_resources.pak", "$root_gen_dir/content/browser/tracing/tracing_resources.pak", + "$root_gen_dir/content/browser/webrtc/resources/webrtc_internals_resources.pak", "$root_gen_dir/content/content_resources.pak", "$root_gen_dir/content/dev_ui_content_resources.pak", "$root_gen_dir/mojo/public/js/mojo_bindings_resources.pak", @@ -68,7 +70,9 @@ template("electron_extra_paks") { "//components/resources", "//content:content_resources", "//content:dev_ui_content_resources", + "//content/browser/resources/media:media_internals_resources", "//content/browser/tracing:resources", + "//content/browser/webrtc/resources", "//electron:resources", "//mojo/public/js:resources", "//net:net_resources", diff --git a/spec-main/chromium-spec.ts b/spec-main/chromium-spec.ts index a39454e972e3..dd8905e07cfd 100644 --- a/spec-main/chromium-spec.ts +++ b/spec-main/chromium-spec.ts @@ -1122,7 +1122,7 @@ describe('chromium features', () => { new Promise((resolve, reject) => { try { let req = window.indexedDB.open('${dbName}'); - req.onsuccess = (event) => { + req.onsuccess = (event) => { let db = req.result; resolve(db.name); } @@ -1266,6 +1266,28 @@ describe('chromium features', () => { }); }); }); + + describe('chrome://media-internals', () => { + it('loads the page successfully', async () => { + const w = new BrowserWindow({ show: false }); + w.loadURL('chrome://media-internals'); + const pageExists = await w.webContents.executeJavaScript( + "window.hasOwnProperty('chrome') && window.chrome.hasOwnProperty('send')" + ); + expect(pageExists).to.be.true(); + }); + }); + + describe('chrome://webrtc-internals', () => { + it('loads the page successfully', async () => { + const w = new BrowserWindow({ show: false }); + w.loadURL('chrome://webrtc-internals'); + const pageExists = await w.webContents.executeJavaScript( + "window.hasOwnProperty('chrome') && window.chrome.hasOwnProperty('send')" + ); + expect(pageExists).to.be.true(); + }); + }); }); describe('font fallback', () => {