| 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_
|
|
|