1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/embedding/test/test_bug499115.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,66 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<!-- This Source Code Form is subject to the terms of the Mozilla Public 1.6 + - License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 + - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> 1.8 + 1.9 +<html> 1.10 +<!-- 1.11 +https://bugzilla.mozilla.org/show_bug.cgi?id=499115 1.12 +--> 1.13 +<head> 1.14 + <title>Test for Bug 499115</title> 1.15 + <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 1.16 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 1.17 +</head> 1.18 +<body onload="onLoad();"> 1.19 + <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=499115">Mozilla Bug 499115</a> 1.20 + <p id="display"></p> 1.21 + <div id="content" style="display: none"> 1.22 + </div> 1.23 + <pre id="test"> 1.24 + <script type="application/javascript"> 1.25 + 1.26 + /** Test for Bug 499115 **/ 1.27 + SimpleTest.waitForExplicitFinish(); 1.28 + 1.29 + const SEARCH_TEXT="minefield"; 1.30 + 1.31 + function getMatches() { 1.32 + var numMatches = 0; 1.33 + 1.34 + var searchRange = document.createRange(); 1.35 + searchRange.selectNodeContents(document.body); 1.36 + 1.37 + var startPoint = searchRange.cloneRange(); 1.38 + startPoint.collapse(true); 1.39 + 1.40 + var endPoint = searchRange.cloneRange(); 1.41 + endPoint.collapse(false); 1.42 + 1.43 + var retRange = null; 1.44 + var finder = SpecialPowers.Cc["@mozilla.org/embedcomp/rangefind;1"] 1.45 + .createInstance(SpecialPowers.Ci.nsIFind); 1.46 + 1.47 + finder.caseSensitive = false; 1.48 + 1.49 + while ((retRange = finder.Find(SEARCH_TEXT, searchRange, 1.50 + startPoint, endPoint))) { 1.51 + numMatches++; 1.52 + 1.53 + // Start next search from end of current match 1.54 + startPoint = retRange.cloneRange(); 1.55 + startPoint.collapse(false); 1.56 + } 1.57 + 1.58 + return numMatches; 1.59 + } 1.60 + 1.61 + function onLoad() { 1.62 + var matches = getMatches(); 1.63 + is(matches, 2, "found second match in anonymous content"); 1.64 + SimpleTest.finish(); 1.65 + } 1.66 + </script> 1.67 + </pre> 1.68 +<input type="text" value="minefield minefield"></body> 1.69 +</html>