summaryrefslogtreecommitdiffstats
path: root/toolkit/components/find/test/mochitest/test_bug499115.html
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/components/find/test/mochitest/test_bug499115.html')
-rw-r--r--toolkit/components/find/test/mochitest/test_bug499115.html66
1 files changed, 66 insertions, 0 deletions
diff --git a/toolkit/components/find/test/mochitest/test_bug499115.html b/toolkit/components/find/test/mochitest/test_bug499115.html
new file mode 100644
index 0000000000..18cea93690
--- /dev/null
+++ b/toolkit/components/find/test/mochitest/test_bug499115.html
@@ -0,0 +1,66 @@
+<!DOCTYPE HTML>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=499115
+-->
+<head>
+ <title>Test for Bug 499115</title>
+ <script src="/tests/SimpleTest/SimpleTest.js"></script>
+ <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
+</head>
+<body onload="onLoad();">
+ <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=499115">Mozilla Bug 499115</a>
+ <p id="display"></p>
+ <div id="content" style="display: none">
+ </div>
+ <pre id="test">
+ <script type="application/javascript">
+
+ /** Test for Bug 499115 */
+ SimpleTest.waitForExplicitFinish();
+
+ const SEARCH_TEXT = "minefield";
+
+ function getMatches() {
+ var numMatches = 0;
+
+ var searchRange = document.createRange();
+ searchRange.selectNodeContents(document.body);
+
+ var startPoint = searchRange.cloneRange();
+ startPoint.collapse(true);
+
+ var endPoint = searchRange.cloneRange();
+ endPoint.collapse(false);
+
+ var retRange = null;
+ var finder = SpecialPowers.Cc["@mozilla.org/embedcomp/rangefind;1"]
+ .createInstance(SpecialPowers.Ci.nsIFind);
+
+ finder.caseSensitive = false;
+
+ while ((retRange = finder.Find(SEARCH_TEXT, searchRange,
+ startPoint, endPoint))) {
+ numMatches++;
+
+ // Start next search from end of current match
+ startPoint = retRange.cloneRange();
+ startPoint.collapse(false);
+ }
+
+ return numMatches;
+ }
+
+ function onLoad() {
+ var matches = getMatches();
+ is(matches, 2, "found second match in anonymous content");
+ SimpleTest.finish();
+ }
+ </script>
+ </pre>
+<input type="text" value="minefield minefield"></body>
+</html>