diff -r 000000000000 -r 6474c204b198 browser/base/content/test/general/browser_visibleFindSelection.js
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/browser/base/content/test/general/browser_visibleFindSelection.js Wed Dec 31 06:09:35 2014 +0100
@@ -0,0 +1,39 @@
+
+function test() {
+ waitForExplicitFinish();
+
+ let tab = gBrowser.addTab();
+ gBrowser.selectedTab = tab;
+ tab.linkedBrowser.addEventListener("load", function(aEvent) {
+ tab.linkedBrowser.removeEventListener("load", arguments.callee, true);
+
+ ok(true, "Load listener called");
+ waitForFocus(onFocus, content);
+ }, true);
+
+ content.location = "data:text/html,
div
div
";
+}
+
+function onFocus() {
+ EventUtils.synthesizeKey("f", { accelKey: true });
+ ok(gFindBarInitialized, "find bar is now initialized");
+
+ EventUtils.synthesizeKey("d", {});
+ EventUtils.synthesizeKey("i", {});
+ EventUtils.synthesizeKey("v", {});
+ // finds the div in the green box
+
+ EventUtils.synthesizeKey("g", { accelKey: true });
+ // finds the div in the red box
+
+ var rect = content.document.getElementById("s").getBoundingClientRect();
+ ok(rect.left >= 0, "scroll should include find result");
+
+ // clear the find bar
+ EventUtils.synthesizeKey("a", { accelKey: true });
+ EventUtils.synthesizeKey("VK_DELETE", { });
+
+ gFindBar.close();
+ gBrowser.removeCurrentTab();
+ finish();
+}