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

Side by Side Diff: components/favicon/core/test/mock_favicon_service.h

Issue 2698473004: Split FaviconService and FaviconServiceImpl. (Closed)
Patch Set: Revert requiring non-null service for FaviconHandler. Created 3 years, 10 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
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef COMPONENTS_FAVICON_CORE_TEST_MOCK_FAVICON_SERVICE_H_
6 #define COMPONENTS_FAVICON_CORE_TEST_MOCK_FAVICON_SERVICE_H_
7
8 #include <vector>
9
10 #include "base/task/cancelable_task_tracker.h"
11 #include "base/threading/thread_task_runner_handle.h"
12 #include "components/favicon/core/favicon_service.h"
13 #include "components/favicon_base/favicon_callback.h"
14 #include "components/favicon_base/favicon_usage_data.h"
15 #include "testing/gmock/include/gmock/gmock.h"
16
17 namespace favicon {
18
19 ACTION_P(PostCallbackWithResult, result) {
20 base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE,
21 base::Bind(arg0, result));
22 return base::CancelableTaskTracker::TaskId(1);
23 }
24
25 class MockFaviconService : public FaviconService {
26 public:
27 MockFaviconService();
28 ~MockFaviconService() override;
29
30 MOCK_METHOD3(GetFaviconImage,
31 base::CancelableTaskTracker::TaskId(
32 const GURL& icon_url,
33 const favicon_base::FaviconImageCallback& callback,
34 base::CancelableTaskTracker* tracker));
35 MOCK_METHOD5(GetRawFavicon,
36 base::CancelableTaskTracker::TaskId(
37 const GURL& icon_url,
38 favicon_base::IconType icon_type,
39 int desired_size_in_pixel,
40 const favicon_base::FaviconRawBitmapCallback& callback,
41 base::CancelableTaskTracker* tracker));
42 MOCK_METHOD5(GetFavicon,
43 base::CancelableTaskTracker::TaskId(
44 const GURL& icon_url,
45 favicon_base::IconType icon_type,
46 int desired_size_in_dip,
47 const favicon_base::FaviconResultsCallback& callback,
48 base::CancelableTaskTracker* tracker));
49 MOCK_METHOD3(GetFaviconImageForPageURL,
50 base::CancelableTaskTracker::TaskId(
51 const GURL& page_url,
52 const favicon_base::FaviconImageCallback& callback,
53 base::CancelableTaskTracker* tracker));
54 MOCK_METHOD5(GetRawFaviconForPageURL,
55 base::CancelableTaskTracker::TaskId(
56 const GURL& page_url,
57 int icon_types,
58 int desired_size_in_pixel,
59 const favicon_base::FaviconRawBitmapCallback& callback,
60 base::CancelableTaskTracker* tracker));
61 MOCK_METHOD5(GetLargestRawFaviconForPageURL,
62 base::CancelableTaskTracker::TaskId(
63 const GURL& page_url,
64 const std::vector<int>& icon_types,
65 int minimum_size_in_pixels,
66 const favicon_base::FaviconRawBitmapCallback& callback,
67 base::CancelableTaskTracker* tracker));
68 MOCK_METHOD5(GetFaviconForPageURL,
69 base::CancelableTaskTracker::TaskId(
70 const GURL& page_url,
71 int icon_types,
72 int desired_size_in_dip,
73 const favicon_base::FaviconResultsCallback& callback,
74 base::CancelableTaskTracker* tracker));
75 MOCK_METHOD6(UpdateFaviconMappingsAndFetch,
76 base::CancelableTaskTracker::TaskId(
77 const GURL& page_url,
78 const std::vector<GURL>& icon_urls,
79 int icon_types,
80 int desired_size_in_dip,
81 const favicon_base::FaviconResultsCallback& callback,
82 base::CancelableTaskTracker* tracker));
83 MOCK_METHOD3(GetLargestRawFaviconForID,
84 base::CancelableTaskTracker::TaskId(
85 favicon_base::FaviconID favicon_id,
86 const favicon_base::FaviconRawBitmapCallback& callback,
87 base::CancelableTaskTracker* tracker));
88 MOCK_METHOD1(SetFaviconOutOfDateForPage, void(const GURL& page_url));
89 MOCK_METHOD1(SetImportedFavicons,
90 void(const favicon_base::FaviconUsageDataList& favicon_usage));
91 MOCK_METHOD5(MergeFavicon,
92 void(const GURL& page_url,
93 const GURL& icon_url,
94 favicon_base::IconType icon_type,
95 scoped_refptr<base::RefCountedMemory> bitmap_data,
96 const gfx::Size& pixel_size));
97 MOCK_METHOD4(SetFavicons,
98 void(const GURL& page_url,
99 const GURL& icon_url,
100 favicon_base::IconType icon_type,
101 const gfx::Image& image));
102 MOCK_METHOD1(UnableToDownloadFavicon, void(const GURL& icon_url));
103 MOCK_CONST_METHOD1(WasUnableToDownloadFavicon, bool(const GURL& icon_url));
104 MOCK_METHOD0(ClearUnableToDownloadFavicons, void());
105 };
106
107 } // namespace favicon
108
109 #endif // COMPONENTS_FAVICON_CORE_TEST_MOCK_FAVICON_SERVICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698