From fd74be50ed954f0e55790240534b1fd307a2b3d4 Mon Sep 17 00:00:00 2001 From: "vsevik@chromium.org" Date: Wed, 28 Sep 2011 15:01:41 +0000 Subject: [PATCH] Web Inspector: Add support for search in single resource to page agent. https://bugs.webkit.org/show_bug.cgi?id=68998 Reviewed by Pavel Feldman. Source/WebCore: Test: http/tests/inspector/search/search-in-resource.html * inspector/ContentSearchUtils.cpp: (WebCore::ContentSearchUtils::getRegularExpressionMatchesByLines): * inspector/ContentSearchUtils.h: * inspector/Inspector.json: * inspector/InspectorPageAgent.cpp: (WebCore::buildObjectForSearchMatch): (WebCore::InspectorPageAgent::searchInResource): * inspector/InspectorPageAgent.h: * inspector/front-end/Resource.js: (WebInspector.Resource.prototype.searchInContent): * inspector/front-end/SourceFile.js: (WebInspector.ResourceContentProvider.prototype.requestContent): (WebInspector.ResourceContentProvider.prototype.searchInContent): * inspector/front-end/UISourceCode.js: (WebInspector.ContentProvider.prototype.requestContent): (WebInspector.ContentProvider.prototype.searchInContent): LayoutTests: * http/tests/inspector/search/search-in-resource-expected.txt: Added. * http/tests/inspector/search/search-in-resource.html: Added. * http/tests/inspector/search/search-in-resources.html: * http/tests/inspector/search/search-test.js: (initialize_SearchTest.InspectorTest.dumpSearchResults): (initialize_SearchTest.InspectorTest.dumpSearchMatches): (initialize_SearchTest): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@96223 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- LayoutTests/ChangeLog | 15 ++++++ .../search/search-in-resource-expected.txt | 23 +++++++++ .../tests/inspector/search/search-in-resource.html | 50 ++++++++++++++++++++ .../inspector/search/search-in-resources.html | 22 ++++----- .../http/tests/inspector/search/search-test.js | 10 +++- Source/WebCore/ChangeLog | 26 +++++++++++ Source/WebCore/inspector/ContentSearchUtils.cpp | 54 ++++++++++++++++++++++ Source/WebCore/inspector/ContentSearchUtils.h | 4 ++ Source/WebCore/inspector/Inspector.json | 23 +++++++++ Source/WebCore/inspector/InspectorPageAgent.cpp | 35 ++++++++++++++ Source/WebCore/inspector/InspectorPageAgent.h | 1 + Source/WebCore/inspector/front-end/Resource.js | 5 ++ Source/WebCore/inspector/front-end/SourceFile.js | 7 ++- Source/WebCore/inspector/front-end/UISourceCode.js | 3 +- 14 files changed, 262 insertions(+), 16 deletions(-) create mode 100644 LayoutTests/http/tests/inspector/search/search-in-resource-expected.txt create mode 100644 LayoutTests/http/tests/inspector/search/search-in-resource.html diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog index 09a884b..e3db172 100644 --- a/LayoutTests/ChangeLog +++ b/LayoutTests/ChangeLog @@ -1,3 +1,18 @@ +2011-09-28 Vsevolod Vlasov + + Web Inspector: Add support for search in single resource to page agent. + https://bugs.webkit.org/show_bug.cgi?id=68998 + + Reviewed by Pavel Feldman. + + * http/tests/inspector/search/search-in-resource-expected.txt: Added. + * http/tests/inspector/search/search-in-resource.html: Added. + * http/tests/inspector/search/search-in-resources.html: + * http/tests/inspector/search/search-test.js: + (initialize_SearchTest.InspectorTest.dumpSearchResults): + (initialize_SearchTest.InspectorTest.dumpSearchMatches): + (initialize_SearchTest): + 2011-09-28 Oliver Varga [WK2] SVG animation pause API missing diff --git a/LayoutTests/http/tests/inspector/search/search-in-resource-expected.txt b/LayoutTests/http/tests/inspector/search/search-in-resource-expected.txt new file mode 100644 index 0000000..8833983 --- /dev/null +++ b/LayoutTests/http/tests/inspector/search/search-in-resource-expected.txt @@ -0,0 +1,23 @@ +Tests single resource search in inspector page agent. + +Bug 68998 +http://127.0.0.1:8000/inspector/search/resources/search.js +Search matches: +lineNumber: 0, line: 'function searchTestUniqueString()' +lineNumber: 3, line: ' // searchTestUniqueString two occurences on the same line searchTestUniqueString' +lineNumber: 9, line: ' searchTestUniqueString();' +lineNumber: 10, line: ' // SEARCHTestUniqueString();' + +http://127.0.0.1:8000/inspector/search/resources/search.css +Search matches: +lineNumber: 0, line: 'div.searchTestUniqueString {' +lineNumber: 4, line: 'div.searchTestUniqueString:hover {' +lineNumber: 5, line: ' /* another searchTestUniqueString occurence */' + +http://127.0.0.1:8000/inspector/search/resources/search.html +Search matches: +lineNumber: 5, line: '
searchTestUniqueString
' +lineNumber: 7, line: '' +lineNumber: 9, line: '
div text
' + + diff --git a/LayoutTests/http/tests/inspector/search/search-in-resource.html b/LayoutTests/http/tests/inspector/search/search-in-resource.html new file mode 100644 index 0000000..017ba38 --- /dev/null +++ b/LayoutTests/http/tests/inspector/search/search-in-resource.html @@ -0,0 +1,50 @@ + + + + + + + + +

Tests single resource search in inspector page agent.

+Bug 68998 + +