1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- // Copyright (c) 2012 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 CHROMEOS_DBUS_DLCSERVICE_FAKE_DLCSERVICE_CLIENT_H_
- #define CHROMEOS_DBUS_DLCSERVICE_FAKE_DLCSERVICE_CLIENT_H_
- #include <string>
- #include "base/component_export.h"
- #include "base/containers/queue.h"
- #include "base/observer_list.h"
- #include "chromeos/dbus/dlcservice/dlcservice_client.h"
- namespace chromeos {
- // A fake implementation of DlcserviceClient.
- class COMPONENT_EXPORT(DLCSERVICE_CLIENT) FakeDlcserviceClient
- : public DlcserviceClient {
- public:
- FakeDlcserviceClient();
- ~FakeDlcserviceClient() override;
- // DlcserviceClient:
- void Install(const dlcservice::InstallRequest& install_request,
- InstallCallback callback,
- ProgressCallback progress_callback) override;
- // Uninstalling disables the DLC.
- void Uninstall(const std::string& dlc_id,
- UninstallCallback callback) override;
- // Purging removes the DLC entirely from disk.
- void Purge(const std::string& dlc_id, PurgeCallback callback) override;
- void GetDlcState(const std::string& dlc_id,
- GetDlcStateCallback callback) override;
- void GetExistingDlcs(GetExistingDlcsCallback callback) override;
- void DlcStateChangedForTest(dbus::Signal* signal) override;
- void AddObserver(Observer* observer) override;
- void RemoveObserver(Observer* observer) override;
- void NotifyObserversForTest(const dlcservice::DlcState& dlc_state);
- // Setters:
- void set_install_error(const std::string& err) { install_err_ = err; }
- void set_install_root_path(const std::string& path) {
- install_root_path_ = path;
- }
- void set_uninstall_error(const std::string& err) { uninstall_err_ = err; }
- void set_purge_error(const std::string& err) { purge_err_ = err; }
- void set_get_dlc_state_error(const std::string& err) {
- get_dlc_state_err_ = err;
- }
- void set_get_existing_dlcs_error(const std::string& err) {
- get_existing_dlcs_err_ = err;
- }
- void set_dlcs_with_content(
- const dlcservice::DlcsWithContent& dlcs_with_content) {
- dlcs_with_content_ = dlcs_with_content;
- }
- void set_dlc_state(const dlcservice::DlcState& dlc_state) {
- dlc_state_ = dlc_state;
- }
- private:
- std::string install_err_ = dlcservice::kErrorNone;
- std::string uninstall_err_ = dlcservice::kErrorNone;
- std::string purge_err_ = dlcservice::kErrorNone;
- std::string get_dlc_state_err_ = dlcservice::kErrorNone;
- std::string get_installed_err_ = dlcservice::kErrorNone;
- std::string get_existing_dlcs_err_ = dlcservice::kErrorNone;
- std::string install_root_path_;
- dlcservice::DlcsWithContent dlcs_with_content_;
- dlcservice::DlcState dlc_state_;
- // A list of observers that are listening on state changes, etc.
- base::ObserverList<Observer> observers_;
- };
- } // namespace chromeos
- #endif // CHROMEOS_DBUS_DLCSERVICE_FAKE_DLCSERVICE_CLIENT_H_
|