Index: components/omnibox/mock_autocomplete_provider_client.h |
diff --git a/components/omnibox/mock_autocomplete_provider_client.h b/components/omnibox/mock_autocomplete_provider_client.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..441cdff2cfb6c65d3d39cad2416fa3e538888380 |
--- /dev/null |
+++ b/components/omnibox/mock_autocomplete_provider_client.h |
@@ -0,0 +1,84 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef COMPONENTS_OMNIBOX_MOCK_AUTOCOMPLETE_PROVIDER_CLIENT_H_ |
+#define COMPONENTS_OMNIBOX_MOCK_AUTOCOMPLETE_PROVIDER_CLIENT_H_ |
+ |
+#include "components/omnibox/autocomplete_provider_client.h" |
+#include "components/omnibox/autocomplete_scheme_classifier.h" |
+#include "components/search_engines/search_terms_data.h" |
+#include "components/search_engines/template_url_service.h" |
+#include "testing/gmock/include/gmock/gmock.h" |
+ |
+struct AutocompleteMatch; |
+ |
+class MockAutocompleteProviderClient : public AutocompleteProviderClient { |
+ public: |
+ MockAutocompleteProviderClient(); |
+ ~MockAutocompleteProviderClient(); |
+ |
+ // AutocompleteProviderClient: |
+ MOCK_METHOD0(GetRequestContext, net::URLRequestContextGetter*()); |
+ MOCK_METHOD0(GetPrefs, PrefService*()); |
+ MOCK_CONST_METHOD0(GetSchemeClassifier, |
+ const AutocompleteSchemeClassifier&()); |
+ MOCK_METHOD0(GetAutocompleteClassifier, AutocompleteClassifier*()); |
+ MOCK_METHOD0(GetHistoryService, history::HistoryService*()); |
+ |
+ // Can't mock scoped_refptr :\. |
+ scoped_refptr<history::TopSites> GetTopSites() override { return nullptr; } |
+ |
+ MOCK_METHOD0(GetBookmarkModel, bookmarks::BookmarkModel*()); |
+ MOCK_METHOD0(GetInMemoryDatabase, history::URLDatabase*()); |
+ MOCK_METHOD0(GetInMemoryURLIndex, InMemoryURLIndex*()); |
+ |
+ TemplateURLService* GetTemplateURLService() override { |
+ return template_url_service_.get(); |
+ } |
+ const TemplateURLService* GetTemplateURLService() const override { |
+ return template_url_service_.get(); |
+ } |
+ scoped_ptr<KeywordExtensionsDelegate> GetKeywordExtensionsDelegate( |
+ KeywordProvider* keyword_provider) override { |
+ return nullptr; |
+ } |
+ |
+ MOCK_CONST_METHOD0(GetSearchTermsData, const SearchTermsData&()); |
+ |
+ // Can't mock scoped_refptr :\. |
+ scoped_refptr<ShortcutsBackend> GetShortcutsBackend() override { |
+ return nullptr; |
+ } |
+ scoped_refptr<ShortcutsBackend> GetShortcutsBackendIfExists() override { |
+ return nullptr; |
+ } |
+ |
+ MOCK_CONST_METHOD0(GetAcceptLanguages, std::string()); |
+ MOCK_CONST_METHOD0(IsOffTheRecord, bool()); |
+ MOCK_CONST_METHOD0(SearchSuggestEnabled, bool()); |
+ MOCK_CONST_METHOD0(BookmarkBarIsVisible, bool()); |
+ MOCK_CONST_METHOD0(TabSyncEnabledAndUnencrypted, bool()); |
+ MOCK_METHOD6( |
+ Classify, |
+ void(const base::string16& text, |
+ bool prefer_keyword, |
+ bool allow_exact_keyword_match, |
+ metrics::OmniboxEventProto::PageClassification page_classification, |
+ AutocompleteMatch* match, |
+ GURL* alternate_nav_url)); |
+ MOCK_METHOD2(DeleteMatchingURLsForKeywordFromHistory, |
+ void(history::KeywordID keyword_id, const base::string16& term)); |
+ MOCK_METHOD1(PrefetchImage, void(const GURL& url)); |
+ |
+ void set_template_url_service(scoped_ptr<TemplateURLService> service) { |
+ template_url_service_ = service.Pass(); |
+ } |
+ |
+ private: |
+ scoped_ptr<TemplateURLService> template_url_service_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(MockAutocompleteProviderClient); |
+}; |
+ |
+#endif // COMPONENTS_OMNIBOX_AUTOCOMPLETE_PROVIDER_CLIENT_H_ |