OLD | NEW |
(Empty) | |
| 1 <html> |
| 2 <head> |
| 3 <script src="../inspector-test.js"></script> |
| 4 <script src="../debugger-test.js"></script> |
| 5 <script src="../sources-test.js"></script> |
| 6 <script src="resources/search.js"></script> |
| 7 <script> |
| 8 function test() |
| 9 { |
| 10 function dumpSearchResultsForConfig(sourceFrame, searchConfig, callback) |
| 11 { |
| 12 var modifiers = []; |
| 13 if (searchConfig.isRegex) |
| 14 modifiers.push("regex"); |
| 15 if (searchConfig.caseSensitive) |
| 16 modifiers.push("caseSensitive"); |
| 17 var modifiersString = modifiers.length ? " (" + modifiers.join(", ") +
")" : ""; |
| 18 |
| 19 InspectorTest.addResult("Running search test for query = " + searchConfi
g.query + modifiersString + ":"); |
| 20 sourceFrame.performSearch(searchConfig, false, false, innerCallback); |
| 21 |
| 22 function innerCallback() |
| 23 { |
| 24 var searchResults = sourceFrame._searchResults; |
| 25 for (var i = 0; i < searchResults.length; ++i) { |
| 26 var range = searchResults[i]; |
| 27 var prefixRange = new WebInspector.TextRange(range.startLine, 0,
range.startLine, range.startColumn); |
| 28 var postfixRange = new WebInspector.TextRange(range.endLine, ran
ge.endColumn, range.endLine, sourceFrame._textEditor.line(range.endLine).length)
; |
| 29 var prefix = sourceFrame._textEditor.copyRange(prefixRange); |
| 30 var result = sourceFrame._textEditor.copyRange(range); |
| 31 var postfix = sourceFrame._textEditor.copyRange(postfixRange); |
| 32 InspectorTest.addResult(" - " + prefix + "<" + result + ">" + p
ostfix); |
| 33 } |
| 34 callback(); |
| 35 } |
| 36 } |
| 37 |
| 38 WebInspector.SourcesPanel.show(); |
| 39 InspectorTest.showScriptSource("search.js", didShowScriptSource); |
| 40 |
| 41 function didShowScriptSource(sourceFrame) |
| 42 { |
| 43 InspectorTest.runTestSuite([ |
| 44 function testSearch(next) |
| 45 { |
| 46 var query = "searchTestUniqueString"; |
| 47 var searchConfig = new WebInspector.SearchableView.SearchConfig(
query, false, false); |
| 48 dumpSearchResultsForConfig(sourceFrame, searchConfig, next) |
| 49 }, |
| 50 |
| 51 function testSearchCaseSensitive(next) |
| 52 { |
| 53 var query = "SEARCHTestUniqueString"; |
| 54 var searchConfig = new WebInspector.SearchableView.SearchConfig(
query, true, false); |
| 55 dumpSearchResultsForConfig(sourceFrame, searchConfig, next) |
| 56 }, |
| 57 |
| 58 function testSearchRegex(next) |
| 59 { |
| 60 var query = "searchTestUnique.*"; |
| 61 var searchConfig = new WebInspector.SearchableView.SearchConfig(
query, false, true); |
| 62 dumpSearchResultsForConfig(sourceFrame, searchConfig, next) |
| 63 }, |
| 64 |
| 65 function testSearchCaseSensitiveRegex(next) |
| 66 { |
| 67 var query = "searchTestUnique.*"; |
| 68 var searchConfig = new WebInspector.SearchableView.SearchConfig(
query, true, true); |
| 69 dumpSearchResultsForConfig(sourceFrame, searchConfig, next) |
| 70 }, |
| 71 |
| 72 function testSearchConsequent(next) |
| 73 { |
| 74 var query = "AAAAA"; |
| 75 var searchConfig = new WebInspector.SearchableView.SearchConfig(
query, false, false); |
| 76 dumpSearchResultsForConfig(sourceFrame, searchConfig, next) |
| 77 }, |
| 78 ]); |
| 79 } |
| 80 }; |
| 81 </script> |
| 82 </head> |
| 83 <body onload="runTest()"> |
| 84 <p>Tests different types of search in SourceFrame</p> |
| 85 </body> |
| 86 </html> |
OLD | NEW |