From 19667d342eda7c7f1aec60550ff6ac47019180fc Mon Sep 17 00:00:00 2001 From: Tim Huang Date: Fri, 31 Mar 2017 00:11:41 -0800 Subject: [PATCH] Bug 1352305 - Part2: Add a test case for making sure dialog windows will not be enforced to rounded sizes when fingerprinting resistance is enabled. r?ehsan A browser chrome test which ensures the dialog windows will not be enforced to be rounded sizes when fingerprinting resistance is enabled. MozReview-Commit-ID: LQG13FMANav --- .../test/browser/browser.ini | 1 + .../browser_roundedWindow_dialogWindow.js | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 browser/components/resistfingerprinting/test/browser/browser_roundedWindow_dialogWindow.js diff --git a/browser/components/resistfingerprinting/test/browser/browser.ini b/browser/components/resistfingerprinting/test/browser/browser.ini index 713f3d2f2cea0..4b81c91d8c6cc 100644 --- a/browser/components/resistfingerprinting/test/browser/browser.ini +++ b/browser/components/resistfingerprinting/test/browser/browser.ini @@ -4,6 +4,7 @@ support-files = file_dummy.html head.js +[browser_roundedWindow_dialogWindow.js] [browser_roundedWindow_newWindow.js] [browser_roundedWindow_open_max.js] [browser_roundedWindow_open_mid.js] diff --git a/browser/components/resistfingerprinting/test/browser/browser_roundedWindow_dialogWindow.js b/browser/components/resistfingerprinting/test/browser/browser_roundedWindow_dialogWindow.js new file mode 100644 index 0000000000000..839388ed7adc5 --- /dev/null +++ b/browser/components/resistfingerprinting/test/browser/browser_roundedWindow_dialogWindow.js @@ -0,0 +1,30 @@ +/** + * Bug 1352305 - A test case for dialog windows that it should not be rounded + * even after fingerprinting resistance is enabled. + */ + +add_task(async function setup() { + await SpecialPowers.pushPrefEnv({"set": + [["privacy.resistFingerprinting", true]] + }); +}); + +add_task(async function test_dialog_window() { + + let diagWin; + + await new Promise(resolve => { + // Open a dialog window which is not rounded size. + diagWin = window.openDialog("about:blank", null, + "innerWidth=250,innerHeight=350"); + + diagWin.addEventListener("load", function() { + resolve(); + }, {once: true}); + }); + + is(diagWin.innerWidth, 250, "The dialog window doesn't have a rounded size."); + is(diagWin.innerHeight, 350, "The dialog window doesn't have a rounded size."); + + await BrowserTestUtils.closeWindow(diagWin); +}); -- GitLab