blob: 3988dfac6864f0320589a44becb1f34fab972637 [file] [log] [blame]
// Copyright 2014 The Chromium OS 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 POWER_MANAGER_POWERD_SYSTEM_POWER_SUPPLY_STUB_H_
#define POWER_MANAGER_POWERD_SYSTEM_POWER_SUPPLY_STUB_H_
#include "power_manager/powerd/system/power_supply.h"
namespace power_manager {
namespace system {
// Stub implementation of PowerSupplyInterface used by tests.
class PowerSupplyStub : public PowerSupplyInterface {
public:
PowerSupplyStub();
virtual ~PowerSupplyStub();
void set_status(const PowerStatus& status) { status_ = status; }
// PowerSupplyInterface implementation:
virtual void AddObserver(PowerSupplyObserver* observer) OVERRIDE;
virtual void RemoveObserver(PowerSupplyObserver* observer) OVERRIDE;
virtual PowerStatus GetPowerStatus() const OVERRIDE;
virtual bool RefreshImmediately() OVERRIDE;
virtual void SetSuspended(bool suspended) OVERRIDE;
private:
// Status to return.
PowerStatus status_;
DISALLOW_COPY_AND_ASSIGN(PowerSupplyStub);
};
} // namespace system
} // namespace power_manager
#endif // POWER_MANAGER_POWERD_SYSTEM_POWER_SUPPLY_STUB_H_