Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(109)

Side by Side Diff: LayoutTests/inspector/elements/elements-panel-search.html

Issue 719053003: DevTools: [Elements] Do not miss DOM matches on documentElement (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Add test Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | LayoutTests/inspector/elements/elements-panel-search-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or g/TR/html4/loose.dtd"> 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or g/TR/html4/loose.dtd">
2 <html> 2 <html id="documentElement">
3 <head> 3 <head>
4 <script src="../../http/tests/inspector/inspector-test.js"></script> 4 <script src="../../http/tests/inspector/inspector-test.js"></script>
5 <script> 5 <script>
6 function initializeShadowDOM() 6 function initializeShadowDOM()
7 { 7 {
8 var shadow = document.querySelector('#shadow-host').createShadowRoot(); 8 var shadow = document.querySelector('#shadow-host').createShadowRoot();
9 var template = document.querySelector('#shadow-dom-template'); 9 var template = document.querySelector('#shadow-dom-template');
10 10
11 // Avoid matching this function 11 // Avoid matching this function
12 shadow.appendChild(template.content.cloneNode(true)); 12 shadow.appendChild(template.content.cloneNode(true));
13 } 13 }
14 14
15 function test() 15 function test()
16 { 16 {
17 var omitInnerHTML;
17 18
18 function searchCallback(next, resultCount) 19 function searchCallback(next, resultCount)
19 { 20 {
20 if (resultCount == 0) { 21 if (resultCount == 0) {
21 InspectorTest.addResult("Nothing found"); 22 InspectorTest.addResult("Nothing found");
22 WebInspector.domModel.cancelSearch(); 23 WebInspector.domModel.cancelSearch();
23 next(); 24 next();
24 } 25 }
25 26
26 for (var i = 0; i < resultCount; ++i) 27 for (var i = 0; i < resultCount; ++i)
27 WebInspector.domModel.searchResult(i, searchResultCallback.bind(this , i + 1 === resultCount)); 28 WebInspector.domModel.searchResult(i, searchResultCallback.bind(this , i + 1 === resultCount));
28 29
29 function searchResultCallback(isLastItem, node) 30 function searchResultCallback(isLastItem, node)
30 { 31 {
31 node.getOuterHTML(addSearchResult.bind(this, isLastItem)); 32 node.getOuterHTML(addSearchResult.bind(this, isLastItem));
32 } 33 }
33 34
34 function addSearchResult(isLastItem, error, markupVa_lue) 35 function addSearchResult(isLastItem, error, markupVa_lue)
35 { 36 {
37 if (omitInnerHTML)
38 markupVa_lue = markupVa_lue.substr(0, markupVa_lue.indexOf(">") + 1);
36 InspectorTest.addResult(markupVa_lue.split("").join(" ")); 39 InspectorTest.addResult(markupVa_lue.split("").join(" "));
37 if (isLastItem) { 40 if (isLastItem) {
38 WebInspector.domModel.cancelSearch(); 41 WebInspector.domModel.cancelSearch();
39 next(); 42 next();
40 } 43 }
41 } 44 }
42 } 45 }
43 46
44 function setUp(next) 47 function setUp(next)
45 { 48 {
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 function testExactAttributeName(next) 103 function testExactAttributeName(next)
101 { 104 {
102 WebInspector.domModel.performSearch("valu" + "e", false, searchCallb ack.bind(this, next)); 105 WebInspector.domModel.performSearch("valu" + "e", false, searchCallb ack.bind(this, next));
103 }, 106 },
104 107
105 function testExactAttributeVal_ue(next) 108 function testExactAttributeVal_ue(next)
106 { 109 {
107 WebInspector.domModel.performSearch("In" + "putVa" + "l", false, sea rchCallback.bind(this, next)); 110 WebInspector.domModel.performSearch("In" + "putVa" + "l", false, sea rchCallback.bind(this, next));
108 }, 111 },
109 112
113 function testExactAttributeVal_ueOnRoot(next)
114 {
115 omitInnerHTML = true;
116 WebInspector.domModel.performSearch("documen" + "tElement", false, s earchCallback.bind(this, next));
117 },
118
110 function testExactAttributeVal_ueWithQuotes(next) 119 function testExactAttributeVal_ueWithQuotes(next)
111 { 120 {
121 omitInnerHTML = false;
112 WebInspector.domModel.performSearch("\"fo" + "o\"", false, searchCal lback.bind(this, next)); 122 WebInspector.domModel.performSearch("\"fo" + "o\"", false, searchCal lback.bind(this, next));
113 }, 123 },
114 124
115 function testPartialAttributeVal_ue(next) 125 function testPartialAttributeVal_ue(next)
116 { 126 {
117 WebInspector.domModel.performSearch("n" + "putVa" + "l", false, sear chCallback.bind(this, next)); 127 WebInspector.domModel.performSearch("n" + "putVa" + "l", false, sear chCallback.bind(this, next));
118 }, 128 },
119 129
120 function testXPathAttribute(next) 130 function testXPathAttribute(next)
121 { 131 {
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
188 <template id="shadow-dom-template"> 198 <template id="shadow-dom-template">
189 <div id="shadow-dom-outer"> 199 <div id="shadow-dom-outer">
190 <content></content> 200 <content></content>
191 </div> 201 </div>
192 </div> 202 </div>
193 </template> 203 </template>
194 <textarea></textarea> 204 <textarea></textarea>
195 205
196 </body> 206 </body>
197 </html> 207 </html>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/inspector/elements/elements-panel-search-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698