blob: 0237663d35ecf18dd5b4fd5310280248580659f1 [file] [log] [blame]
Jae Hoon Kim7d0001e2021-07-07 13:04:40 -07001// Copyright 2021 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_MANAGER_H_
6#define DLCSERVICE_MOCK_DLC_MANAGER_H_
7
8#include "dlcservice/dlc_manager.h"
9
10namespace dlcservice {
11
12class MockDlcManager : public DlcManager {
13 public:
14 MockDlcManager() = default;
15 MockDlcManager(const MockDlcManager&) = delete;
16 MockDlcManager& operator=(const MockDlcManager&) = delete;
17
18 MOCK_METHOD(DlcBase*,
19 GetDlc,
20 (const DlcId& id, brillo::ErrorPtr* err),
21 (override));
22 MOCK_METHOD(void, Initialize, (), (override));
23 MOCK_METHOD(DlcIdList, GetInstalled, (), (override));
24 MOCK_METHOD(DlcIdList, GetExistingDlcs, (), (override));
25 MOCK_METHOD(DlcIdList, GetDlcsToUpdate, (), (override));
26 MOCK_METHOD(DlcIdList, GetSupported, (), (override));
27 MOCK_METHOD(bool,
28 InstallCompleted,
29 (const DlcIdList& ids, brillo::ErrorPtr* err),
30 (override));
31 MOCK_METHOD(bool,
32 UpdateCompleted,
33 (const DlcIdList& ids, brillo::ErrorPtr* err),
34 (override));
35 MOCK_METHOD(bool,
36 Install,
37 (const DlcId& id,
38 bool* external_install_needed,
39 brillo::ErrorPtr* err),
40 (override));
41 MOCK_METHOD(bool,
42 FinishInstall,
43 (const DlcId& id, brillo::ErrorPtr* err),
44 (override));
45 MOCK_METHOD(bool,
46 CancelInstall,
47 (const DlcId& id,
48 const brillo::ErrorPtr& err_in,
49 brillo::ErrorPtr* err),
50 (override));
51 MOCK_METHOD(bool,
52 Uninstall,
53 (const DlcId& id, brillo::ErrorPtr* err),
54 (override));
55 MOCK_METHOD(bool,
56 Purge,
57 (const DlcId& id, brillo::ErrorPtr* err),
58 (override));
59 MOCK_METHOD(void, ChangeProgress, (double progress), (override));
60};
61
62} // namespace dlcservice
63
64#endif // DLCSERVICE_MOCK_DLC_MANAGER_H_