OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_PUBLIC_BROWSER_DOWNLOAD_MOCK_DOWNLOAD_MANAGER_H_ | 5 #ifndef CONTENT_PUBLIC_BROWSER_DOWNLOAD_MOCK_DOWNLOAD_MANAGER_H_ |
6 #define CONTENT_PUBLIC_BROWSER_DOWNLOAD_MOCK_DOWNLOAD_MANAGER_H_ | 6 #define CONTENT_PUBLIC_BROWSER_DOWNLOAD_MOCK_DOWNLOAD_MANAGER_H_ |
7 | 7 |
| 8 #include <vector> |
| 9 |
8 #include "content/public/browser/download_manager.h" | 10 #include "content/public/browser/download_manager.h" |
9 #include "content/public/browser/download_save_info.h" | 11 #include "content/public/browser/download_save_info.h" |
10 #include "content/public/browser/download_url_parameters.h" | 12 #include "content/public/browser/download_url_parameters.h" |
11 #include "googleurl/src/gurl.h" | 13 #include "googleurl/src/gurl.h" |
12 #include "testing/gmock/include/gmock/gmock.h" | 14 #include "testing/gmock/include/gmock/gmock.h" |
13 #include "testing/gtest/include/gtest/gtest.h" | 15 #include "testing/gtest/include/gtest/gtest.h" |
14 | 16 |
15 class DownloadRequestHandle; | 17 class DownloadRequestHandle; |
16 | 18 |
17 namespace content { | 19 namespace content { |
(...skipping 23 matching lines...) Expand all Loading... |
41 MOCK_METHOD2(RemoveDownloadsBetween, int(base::Time remove_begin, | 43 MOCK_METHOD2(RemoveDownloadsBetween, int(base::Time remove_begin, |
42 base::Time remove_end)); | 44 base::Time remove_end)); |
43 MOCK_METHOD1(RemoveDownloads, int(base::Time remove_begin)); | 45 MOCK_METHOD1(RemoveDownloads, int(base::Time remove_begin)); |
44 MOCK_METHOD0(RemoveAllDownloads, int()); | 46 MOCK_METHOD0(RemoveAllDownloads, int()); |
45 MOCK_METHOD1(DownloadUrlMock, void(DownloadUrlParameters*)); | 47 MOCK_METHOD1(DownloadUrlMock, void(DownloadUrlParameters*)); |
46 virtual void DownloadUrl(scoped_ptr<DownloadUrlParameters> params) OVERRIDE { | 48 virtual void DownloadUrl(scoped_ptr<DownloadUrlParameters> params) OVERRIDE { |
47 DownloadUrlMock(params.get()); | 49 DownloadUrlMock(params.get()); |
48 } | 50 } |
49 MOCK_METHOD1(AddObserver, void(Observer* observer)); | 51 MOCK_METHOD1(AddObserver, void(Observer* observer)); |
50 MOCK_METHOD1(RemoveObserver, void(Observer* observer)); | 52 MOCK_METHOD1(RemoveObserver, void(Observer* observer)); |
51 MOCK_METHOD9(CreateDownloadItem, DownloadItem*( | 53 |
52 const FilePath& path, | 54 // Redirects to mock methods to get around gmock 10 argument limit. |
53 const GURL& url, | 55 // Note that this relies on the combination of target_path and url_chain |
| 56 // to be unique on a per download item basis for any given test to |
| 57 // allow expectations to stack. |
| 58 virtual DownloadItem* CreateDownloadItem( |
| 59 const FilePath& current_path, |
| 60 const FilePath& target_path, |
| 61 const std::vector<GURL>& url_chain, |
| 62 const GURL& referrer_url, |
| 63 const base::Time& start_time, |
| 64 const base::Time& end_time, |
| 65 int64 received_bytes, |
| 66 int64 total_bytes, |
| 67 DownloadItem::DownloadState state, |
| 68 DownloadDangerType danger_type, |
| 69 DownloadInterruptReason interrupt_reason, |
| 70 bool opened) OVERRIDE; |
| 71 |
| 72 MOCK_METHOD10(MockCreateDownloadItem1, void( |
| 73 const FilePath& current_path, |
| 74 const FilePath& target_path, |
| 75 const std::vector<GURL>& url_chain, |
54 const GURL& referrer_url, | 76 const GURL& referrer_url, |
55 const base::Time& start_tiem, | 77 const base::Time& start_tiem, |
56 const base::Time& end_time, | 78 const base::Time& end_time, |
57 int64 received_bytes, | 79 int64 received_bytes, |
58 int64 total_bytes, | 80 int64 total_bytes, |
59 DownloadItem::DownloadState state, | 81 DownloadItem::DownloadState state, |
| 82 DownloadDangerType danger_type)); |
| 83 MOCK_METHOD4(MockCreateDownloadItem2, DownloadItem*( |
| 84 const FilePath& target_path, |
| 85 const std::vector<GURL>& url_chain, |
| 86 DownloadInterruptReason interrupt_reason, |
60 bool opened)); | 87 bool opened)); |
| 88 |
61 MOCK_METHOD2(OnItemAddedToPersistentStore, void(int32 download_id, | 89 MOCK_METHOD2(OnItemAddedToPersistentStore, void(int32 download_id, |
62 int64 db_handle)); | 90 int64 db_handle)); |
63 MOCK_CONST_METHOD0(InProgressCount, int()); | 91 MOCK_CONST_METHOD0(InProgressCount, int()); |
64 MOCK_CONST_METHOD0(GetBrowserContext, BrowserContext*()); | 92 MOCK_CONST_METHOD0(GetBrowserContext, BrowserContext*()); |
65 MOCK_METHOD0(CheckForHistoryFilesRemoval, void()); | 93 MOCK_METHOD0(CheckForHistoryFilesRemoval, void()); |
66 MOCK_METHOD1(GetDownloadItem, DownloadItem*(int id)); | 94 MOCK_METHOD1(GetDownloadItem, DownloadItem*(int id)); |
67 MOCK_METHOD1(GetDownload, DownloadItem*(int id)); | 95 MOCK_METHOD1(GetDownload, DownloadItem*(int id)); |
68 MOCK_METHOD1(SavePageDownloadFinished, void(DownloadItem* download)); | 96 MOCK_METHOD1(SavePageDownloadFinished, void(DownloadItem* download)); |
69 MOCK_METHOD1(GetActiveDownloadItem, DownloadItem*(int id)); | 97 MOCK_METHOD1(GetActiveDownloadItem, DownloadItem*(int id)); |
70 MOCK_METHOD1(GetActiveDownload, DownloadItem*(int32 download_id)); | 98 MOCK_METHOD1(GetActiveDownload, DownloadItem*(int32 download_id)); |
71 | 99 |
72 protected: | 100 protected: |
73 virtual ~MockDownloadManager(); | 101 virtual ~MockDownloadManager(); |
74 }; | 102 }; |
75 | 103 |
76 } // namespace content | 104 } // namespace content |
77 | 105 |
78 #endif // CONTENT_PUBLIC_BROWSER_DOWNLOAD_MOCK_DOWNLOAD_MANAGER_H_ | 106 #endif // CONTENT_PUBLIC_BROWSER_DOWNLOAD_MOCK_DOWNLOAD_MANAGER_H_ |
OLD | NEW |