Bug 1450538 - Browser test to ensure that the StatusPanel displays an IDN. r=Gijs

MozReview-Commit-ID: 2DFZgqQTN7K

--HG--
extra : rebase_source : 381a9c092bdfc1209d0d075a327bdfb7a02295b3
This commit is contained in:
Masatoshi Kimura 2018-04-14 21:27:11 +09:00
parent 033d5b8ba2
commit 95e72d30f6
2 changed files with 25 additions and 0 deletions

View File

@ -3,3 +3,5 @@ support-files =
head.js
[browser_show_statuspanel_twice.js]
[browser_show_statuspanel_idn.js]
skip-if = webrender && verify

View File

@ -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,<a id="foo" href="http://nic.xn--rhqv96g/">abc</a><span id="bar">def</span>`);
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);
});