forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			92 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <?xml version="1.0"?>
 | |
| 
 | |
| <!-- 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/. -->
 | |
| 
 | |
| <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
 | |
| 
 | |
| <window id="429723Test"
 | |
|         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
 | |
|         width="600"
 | |
|         height="600"
 | |
|         onload="onLoad();"
 | |
|         title="429723 test">
 | |
| 
 | |
|   <script type="application/javascript"><![CDATA[
 | |
|     const {BrowserTestUtils} = ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm");
 | |
|     var gFindBar = null;
 | |
|     var gBrowser;
 | |
| 
 | |
|     function ok(condition, message) {
 | |
|       window.arguments[0].SimpleTest.ok(condition, message);
 | |
|     }
 | |
| 
 | |
|     function finish() {
 | |
|       window.close();
 | |
|       window.arguments[0].SimpleTest.finish();
 | |
|     }
 | |
| 
 | |
|     function onLoad() {
 | |
|       var _delayedOnLoad = function() {
 | |
|         gFindBar = document.getElementById("FindToolbar");
 | |
|         gBrowser = document.getElementById("content");
 | |
|         gBrowser.addEventListener("pageshow", onPageShow, { once: true });
 | |
|         BrowserTestUtils.loadURI(gBrowser, "data:text/html,<h2 id='h2'>mozilla</h2>");
 | |
|       }
 | |
|       setTimeout(_delayedOnLoad, 1000);
 | |
|     }
 | |
| 
 | |
|     function enterStringIntoFindField(aString) {
 | |
|       for (var i=0; i < aString.length; i++) {
 | |
|         var event = new KeyboardEvent("keypress", {
 | |
|           bubbles: true,
 | |
|           cancelable: true,
 | |
|           view: null,
 | |
|           keyCode: 0,
 | |
|           charCode: aString.charCodeAt(i),
 | |
|         });
 | |
|         gFindBar._findField.dispatchEvent(event);
 | |
|       }
 | |
|     }
 | |
| 
 | |
|     function onPageShow() {
 | |
|       var findField = gFindBar._findField;
 | |
|       document.getElementById("cmd_find").doCommand();
 | |
| 
 | |
|       var matchCaseCheckbox = gFindBar.getElement("find-case-sensitive");
 | |
|       if (!matchCaseCheckbox.hidden & matchCaseCheckbox.checked)
 | |
|         matchCaseCheckbox.click();
 | |
| 
 | |
|       // Perform search
 | |
|       var searchStr = "z";
 | |
|       enterStringIntoFindField(searchStr);
 | |
| 
 | |
|       // Highlight search term
 | |
|       var highlight = gFindBar.getElement("highlight");
 | |
|       if (!highlight.checked)
 | |
|         highlight.click();
 | |
| 
 | |
|       // Delete search term
 | |
|       var event = new KeyboardEvent("keypress", {
 | |
|         bubbles: true,
 | |
|         cancelable: true,
 | |
|         view: null,
 | |
|         keyCode: KeyEvent.DOM_VK_BACK_SPACE,
 | |
|         charCode: 0,
 | |
|       });
 | |
|       gFindBar._findField.dispatchEvent(event);
 | |
| 
 | |
|       var notRed = !findField.hasAttribute("status") ||
 | |
|                    (findField.getAttribute("status") != "notfound");
 | |
|       ok(notRed, "Find Bar textbox is correct colour");
 | |
|       finish();
 | |
|     }
 | |
|   ]]></script>
 | |
| 
 | |
|   <commandset>
 | |
|     <command id="cmd_find" oncommand="document.getElementById('FindToolbar').onFindCommand();"/>
 | |
|   </commandset>
 | |
|   <browser type="content" primary="true" flex="1" id="content" messagemanagergroup="test" src="about:blank"/>
 | |
|   <findbar id="FindToolbar" browserid="content"/>
 | |
| </window>
 | 
