Amin Hassani | aa38c79 | 2020-04-06 15:52:44 -0700 | [diff] [blame] | 1 | // Copyright 2020 The Chromium OS 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 DLCSERVICE_MOCK_DLC_SERVICE_H_ |
| 6 | #define DLCSERVICE_MOCK_DLC_SERVICE_H_ |
| 7 | |
| 8 | #include <string> |
| 9 | |
Amin Hassani | aa38c79 | 2020-04-06 15:52:44 -0700 | [diff] [blame] | 10 | #include "dlcservice/dlc_service.h" |
| 11 | |
| 12 | namespace dlcservice { |
| 13 | |
| 14 | class MockDlcService : public DlcServiceInterface { |
| 15 | public: |
| 16 | MockDlcService() = default; |
| 17 | |
Amin Hassani | ca3cbb7 | 2020-04-10 12:26:50 -0700 | [diff] [blame] | 18 | MOCK_METHOD(void, Initialize, (), (override)); |
Amin Hassani | aa38c79 | 2020-04-06 15:52:44 -0700 | [diff] [blame] | 19 | MOCK_METHOD(bool, |
| 20 | Install, |
Amin Hassani | 6d0367d | 2020-05-10 18:07:03 -0700 | [diff] [blame] | 21 | (const DlcId&, const std::string&, brillo::ErrorPtr*), |
Amin Hassani | aa38c79 | 2020-04-06 15:52:44 -0700 | [diff] [blame] | 22 | (override)); |
| 23 | MOCK_METHOD(bool, |
| 24 | Uninstall, |
Amin Hassani | 605988d | 2020-05-10 19:36:35 -0700 | [diff] [blame] | 25 | (const std::string& id, brillo::ErrorPtr* err), |
Amin Hassani | aa38c79 | 2020-04-06 15:52:44 -0700 | [diff] [blame] | 26 | (override)); |
Amin Hassani | b9d74b1 | 2020-04-08 15:35:20 -0700 | [diff] [blame] | 27 | MOCK_METHOD(bool, |
| 28 | Purge, |
Amin Hassani | 605988d | 2020-05-10 19:36:35 -0700 | [diff] [blame] | 29 | (const std::string& id, brillo::ErrorPtr* err), |
Amin Hassani | b9d74b1 | 2020-04-08 15:35:20 -0700 | [diff] [blame] | 30 | (override)); |
Amin Hassani | 9ca846f | 2020-04-17 12:41:01 -0700 | [diff] [blame] | 31 | MOCK_METHOD(DlcIdList, GetInstalled, (), (override)); |
Amin Hassani | d5fc8b2 | 2020-04-29 12:44:52 -0700 | [diff] [blame] | 32 | MOCK_METHOD(DlcIdList, GetExistingDlcs, (), (override)); |
Amin Hassani | 38f3679 | 2020-04-17 11:47:08 -0700 | [diff] [blame] | 33 | MOCK_METHOD(DlcIdList, GetDlcsToUpdate, (), (override)); |
Amin Hassani | 1ac2831 | 2020-06-04 18:16:30 -0700 | [diff] [blame] | 34 | MOCK_METHOD((const DlcBase*), |
| 35 | GetDlc, |
| 36 | (const DlcId& id, brillo::ErrorPtr* err), |
| 37 | (override)); |
Amin Hassani | aa38c79 | 2020-04-06 15:52:44 -0700 | [diff] [blame] | 38 | MOCK_METHOD(bool, |
Jae Hoon Kim | 9a27d15 | 2020-04-10 12:50:14 -0700 | [diff] [blame] | 39 | InstallCompleted, |
Amin Hassani | 605988d | 2020-05-10 19:36:35 -0700 | [diff] [blame] | 40 | (const DlcIdList& ids, brillo::ErrorPtr* err), |
Jae Hoon Kim | 9a27d15 | 2020-04-10 12:50:14 -0700 | [diff] [blame] | 41 | (override)); |
| 42 | MOCK_METHOD(bool, |
| 43 | UpdateCompleted, |
Amin Hassani | 605988d | 2020-05-10 19:36:35 -0700 | [diff] [blame] | 44 | (const DlcIdList& ids, brillo::ErrorPtr* err), |
Jae Hoon Kim | 9a27d15 | 2020-04-10 12:50:14 -0700 | [diff] [blame] | 45 | (override)); |
Amin Hassani | aa38c79 | 2020-04-06 15:52:44 -0700 | [diff] [blame] | 46 | |
| 47 | private: |
Amin Hassani | 6b010bf | 2020-06-04 17:26:58 -0700 | [diff] [blame] | 48 | MockDlcService(const MockDlcService&) = delete; |
| 49 | MockDlcService& operator=(const MockDlcService&) = delete; |
Amin Hassani | aa38c79 | 2020-04-06 15:52:44 -0700 | [diff] [blame] | 50 | }; |
| 51 | |
| 52 | } // namespace dlcservice |
| 53 | |
| 54 | #endif // DLCSERVICE_MOCK_DLC_SERVICE_H_ |