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