Index: components/omnibox/keyword_provider_unittest.cc |
diff --git a/chrome/browser/autocomplete/keyword_provider_unittest.cc b/components/omnibox/keyword_provider_unittest.cc |
similarity index 94% |
rename from chrome/browser/autocomplete/keyword_provider_unittest.cc |
rename to components/omnibox/keyword_provider_unittest.cc |
index 874849d1bda1c7a6eb793f947cc3e3d459e10d59..a258a52b8e7b7145a0002ac2c686fc6f1e87d822 100644 |
--- a/chrome/browser/autocomplete/keyword_provider_unittest.cc |
+++ b/components/omnibox/keyword_provider_unittest.cc |
@@ -5,10 +5,10 @@ |
#include "base/command_line.h" |
#include "base/message_loop/message_loop.h" |
#include "base/strings/utf_string_conversions.h" |
-#include "chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.h" |
-#include "chrome/browser/autocomplete/keyword_provider.h" |
#include "components/metrics/proto/omnibox_event.pb.h" |
#include "components/omnibox/autocomplete_match.h" |
+#include "components/omnibox/autocomplete_scheme_classifier.h" |
+#include "components/omnibox/keyword_provider.h" |
#include "components/search_engines/search_engines_switches.h" |
#include "components/search_engines/template_url.h" |
#include "components/search_engines/template_url_service.h" |
@@ -17,6 +17,20 @@ |
using base::ASCIIToUTF16; |
+namespace { |
+ |
+class TestingSchemeClassifier : public AutocompleteSchemeClassifier { |
+ public: |
+ virtual metrics::OmniboxInputType::Type GetInputTypeForScheme( |
+ const std::string& scheme) const OVERRIDE { |
+ if (net::URLRequest::IsHandledProtocol(scheme)) |
+ return metrics::OmniboxInputType::URL; |
+ return metrics::OmniboxInputType::INVALID; |
+ } |
+}; |
+ |
+} // namespace |
+ |
class KeywordProviderTest : public testing::Test { |
protected: |
template<class ResultType> |
@@ -73,18 +87,16 @@ void KeywordProviderTest::TearDown() { |
} |
template<class ResultType> |
-void KeywordProviderTest::RunTest( |
- TestData<ResultType>* keyword_cases, |
- int num_cases, |
- ResultType AutocompleteMatch::* member) { |
+void KeywordProviderTest::RunTest(TestData<ResultType>* keyword_cases, |
+ int num_cases, |
+ ResultType AutocompleteMatch::* member) { |
ACMatches matches; |
for (int i = 0; i < num_cases; ++i) { |
SCOPED_TRACE(keyword_cases[i].input); |
AutocompleteInput input(keyword_cases[i].input, base::string16::npos, |
base::string16(), GURL(), |
metrics::OmniboxEventProto::INVALID_SPEC, true, |
- false, true, true, |
- ChromeAutocompleteSchemeClassifier(NULL)); |
+ false, true, true, TestingSchemeClassifier()); |
kw_provider_->Start(input, false); |
EXPECT_TRUE(kw_provider_->done()); |
matches = kw_provider_->matches(); |
@@ -326,8 +338,7 @@ TEST_F(KeywordProviderTest, GetSubstitutingTemplateURLForInput) { |
AutocompleteInput input( |
ASCIIToUTF16(cases[i].text), cases[i].cursor_position, base::string16(), |
GURL(), metrics::OmniboxEventProto::INVALID_SPEC, false, false, |
- cases[i].allow_exact_keyword_match, true, |
- ChromeAutocompleteSchemeClassifier(NULL)); |
+ cases[i].allow_exact_keyword_match, true, TestingSchemeClassifier()); |
const TemplateURL* url = |
KeywordProvider::GetSubstitutingTemplateURLForInput(model_.get(), |
&input); |