From 95e72d30f6d5311e6b65b33e8471c450fe2f6eb0 Mon Sep 17 00:00:00 2001 From: Masatoshi Kimura Date: Sat, 14 Apr 2018 21:27:11 +0900 Subject: [PATCH] Bug 1450538 - Browser test to ensure that the StatusPanel displays an IDN. r=Gijs MozReview-Commit-ID: 2DFZgqQTN7K --HG-- extra : rebase_source : 381a9c092bdfc1209d0d075a327bdfb7a02295b3 --- .../base/content/test/statuspanel/browser.ini | 2 ++ .../browser_show_statuspanel_idn.js | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 browser/base/content/test/statuspanel/browser_show_statuspanel_idn.js diff --git a/browser/base/content/test/statuspanel/browser.ini b/browser/base/content/test/statuspanel/browser.ini index c2bc2c5d4e5d..89ab74dd1a64 100644 --- a/browser/base/content/test/statuspanel/browser.ini +++ b/browser/base/content/test/statuspanel/browser.ini @@ -3,3 +3,5 @@ support-files = head.js [browser_show_statuspanel_twice.js] +[browser_show_statuspanel_idn.js] +skip-if = webrender && verify diff --git a/browser/base/content/test/statuspanel/browser_show_statuspanel_idn.js b/browser/base/content/test/statuspanel/browser_show_statuspanel_idn.js new file mode 100644 index 000000000000..4c5f45f91fa0 --- /dev/null +++ b/browser/base/content/test/statuspanel/browser_show_statuspanel_idn.js @@ -0,0 +1,23 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +const TEST_PAGE_URL = encodeURI(`data:text/html;charset=utf-8,abcdef`); +const TEST_STATUS_TEXT = "nic.\u4E16\u754C"; + +/** + * Test that if the StatusPanel displays an IDN + * (Bug 1450538). + */ +add_task(async function test_show_statuspanel_twice() { + let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, TEST_PAGE_URL); + + let promise = promiseStatusPanelShown(window, TEST_STATUS_TEXT); + ContentTask.spawn(tab.linkedBrowser, null, async () => { + content.document.links[0].focus(); + }); + await promise; + + await BrowserTestUtils.removeTab(tab); +});