summaryrefslogtreecommitdiffstats
path: root/browser/components/resistfingerprinting/test/browser/browser_roundedWindow_dialogWindow.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/resistfingerprinting/test/browser/browser_roundedWindow_dialogWindow.js')
-rw-r--r--browser/components/resistfingerprinting/test/browser/browser_roundedWindow_dialogWindow.js51
1 files changed, 51 insertions, 0 deletions
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 0000000000..96ad858fb3
--- /dev/null
+++ b/browser/components/resistfingerprinting/test/browser/browser_roundedWindow_dialogWindow.js
@@ -0,0 +1,51 @@
+/**
+ * Bug 1352305 - A test case for dialog windows that it should not be rounded
+ * even after fingerprinting resistance is enabled.
+ */
+
+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);
+}
+
+add_setup(async function () {
+ await SpecialPowers.pushPrefEnv({
+ set: [["privacy.resistFingerprinting", true]],
+ });
+});
+
+add_task(test_dialog_window);
+
+add_task(async function test_dialog_window_without_resistFingerprinting() {
+ // Test dialog windows with 'privacy.resistFingerprinting' is false.
+ await SpecialPowers.pushPrefEnv({
+ set: [["privacy.resistFingerprinting", false]],
+ });
+
+ await test_dialog_window();
+});