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

Side by Side Diff: LayoutTests/http/tests/inspector/search/source-frame-search.html

Issue 658403002: DevTools: Support regex search and case sensitive search in sources panel (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fixed tests Created 6 years, 2 months 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
OLDNEW
(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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698