OLD | NEW |
| (Empty) |
1 <html> | |
2 <head> | |
3 <title>Change inspected iframe's "src" attribute.</title> | |
4 <script src="../../inspector/inspector-test.js"></script> | |
5 <script src="../../inspector/resources-test.js"></script> | |
6 <script> | |
7 function onload() | |
8 { | |
9 if (window.testRunner) { | |
10 testRunner.waitUntilDone(); | |
11 testRunner.showWebInspector(); | |
12 } | |
13 runTest(); | |
14 } | |
15 | |
16 function test() | |
17 { | |
18 WebInspector.inspectorView.showPanel("sources"); | |
19 WebInspector.inspectorView.showViewInDrawer("search"); | |
20 InspectorTest.runAfterResourcesAreFinished(["search.html", "search.js", "sea
rch.css"], step2) | |
21 | |
22 function runSearchAndDumpResults(searchConfig, callback) | |
23 { | |
24 var scope = new WebInspector.SourcesSearchScope(); | |
25 var searchResults = []; | |
26 var progress = new WebInspector.Progress(); | |
27 scope.performSearch(searchConfig, progress, searchResultCallback, search
FinishedCallback); | |
28 | |
29 function searchResultCallback(searchResult) | |
30 { | |
31 searchResults.push(searchResult); | |
32 } | |
33 | |
34 function searchFinishedCallback() | |
35 { | |
36 function filterOutEmptySearchResults(searchResult) | |
37 { | |
38 return searchResult.searchMatches.length; | |
39 } | |
40 searchResults = searchResults.filter(filterOutEmptySearchResults); | |
41 | |
42 function comparator(searchResultA, searchResultB) | |
43 { | |
44 return searchResultA.uiSourceCode.uri().compareTo(searchResultB.
uiSourceCode.uri()); | |
45 } | |
46 searchResults.sort(comparator); | |
47 | |
48 for (var i = 0; i < searchResults.length; ++i) { | |
49 var searchResult = searchResults[i]; | |
50 var uiSourceCode = searchResult.uiSourceCode; | |
51 var searchMatches = searchResult.searchMatches; | |
52 | |
53 if (!searchMatches.length) | |
54 continue; | |
55 InspectorTest.addResult("Search result #" + (i + 1) + ": uiSourc
eCode.uri = " + uiSourceCode.uri()); | |
56 for (var j = 0; j < searchMatches.length; ++j) { | |
57 var lineNumber = searchMatches[j].lineNumber; | |
58 var lineContent = searchMatches[j].lineContent; | |
59 InspectorTest.addResult(" search match #" + (j + 1) + ": li
neNumber = " + lineNumber + ", lineContent = '" + lineContent + "'"); | |
60 } | |
61 } | |
62 callback(); | |
63 } | |
64 } | |
65 | |
66 function step2() | |
67 { | |
68 InspectorTest.runTestSuite([ | |
69 function testIgnoreCase(next) | |
70 { | |
71 var query = "searchTest" + "UniqueString"; | |
72 var searchConfig = new WebInspector.SearchConfig(query, true, fa
lse); | |
73 runSearchAndDumpResults(searchConfig, next); | |
74 }, | |
75 | |
76 function testCaseSensitive(next) | |
77 { | |
78 var query = "searchTest" + "UniqueString"; | |
79 var searchConfig = new WebInspector.SearchConfig(query, false, f
alse); | |
80 runSearchAndDumpResults(searchConfig, next); | |
81 }, | |
82 | |
83 function testFileHTML(next) | |
84 { | |
85 var query = "searchTest" + "UniqueString" + " file:html"; | |
86 var searchConfig = new WebInspector.SearchConfig(query, true, fa
lse); | |
87 runSearchAndDumpResults(searchConfig, next); | |
88 }, | |
89 | |
90 function testFileJS(next) | |
91 { | |
92 var query = "file:js " + "searchTest" + "UniqueString"; | |
93 var searchConfig = new WebInspector.SearchConfig(query, true, fa
lse); | |
94 runSearchAndDumpResults(searchConfig, next); | |
95 }, | |
96 | |
97 function testFileHTMLJS(next) | |
98 { | |
99 var query = "file:js " + "searchTest" + "UniqueString" + " file:
html"; | |
100 var searchConfig = new WebInspector.SearchConfig(query, true, fa
lse); | |
101 runSearchAndDumpResults(searchConfig, next); | |
102 }, | |
103 | |
104 function testSeveralQueries(next) | |
105 { | |
106 var query = "search" + " " + "Test" + "Unique"; | |
107 var searchConfig = new WebInspector.SearchConfig(query, true, fa
lse); | |
108 runSearchAndDumpResults(searchConfig, next); | |
109 }, | |
110 | |
111 function testSeveralQueriesFileHTML(next) | |
112 { | |
113 var query = "file:html " + "search" + " " + "Test" + "Unique"; | |
114 var searchConfig = new WebInspector.SearchConfig(query, true, fa
lse); | |
115 runSearchAndDumpResults(searchConfig, next); | |
116 }, | |
117 | |
118 function testSeveralQueriesFileHTML_SEARCH(next) | |
119 { | |
120 var query = "file:html " + "search" + " " + "Test" + "Unique" +
" file:search"; | |
121 var searchConfig = new WebInspector.SearchConfig(query, true, fa
lse); | |
122 runSearchAndDumpResults(searchConfig, next); | |
123 }, | |
124 | |
125 function testSeveralQueriesFileJS_SEARCH_HTML(next) | |
126 { | |
127 var query = "file:js " + "search" + " " + "Test" + "Unique" + "
file:search file:html"; | |
128 var searchConfig = new WebInspector.SearchConfig(query, true, fa
lse); | |
129 runSearchAndDumpResults(searchConfig, next); | |
130 }, | |
131 | |
132 ]); | |
133 } | |
134 } | |
135 | |
136 </script> | |
137 </head> | |
138 <body onload="onload()"> | |
139 <iframe src="../../inspector/search/resources/search.html"> | |
140 <p>Tests that ScriptSearchScope performs search across all sources correctly.</p
> | |
141 See <a href="https://bugs.webkit.org/show_bug.cgi?id=41350">bug 41350</a>. | |
142 </body> | |
143 </html> | |
OLD | NEW |