/* Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ */ add_task(async function test_vertical_text() { const URI = '
d



c----------------b



a
'; await BrowserTestUtils.withNewTab({ gBrowser, url: "data:text/html;charset=utf-8," + encodeURIComponent(URI) }, async function(browser) { let finder = browser.finder; let listener = { onFindResult() { ok(false, "callback wasn't replaced"); } }; finder.addResultListener(listener); function waitForFind() { return new Promise(resolve => { listener.onFindResult = resolve; }); } let targets = [ "a", "b", "c", "d", ]; for (let i = 0; i < targets.length; ++i) { // Find the target text. let target = targets[i]; let promiseFind = waitForFind(); finder.fastFind(target, false, false); let findResult = await promiseFind; isnot(findResult.result, Ci.nsITypeAheadFind.FIND_NOTFOUND, "Found target text '" + target + "'."); } finder.removeResultListener(listener); }); });