blob: 9eb63f45de220098d559aa396e59a42a106d7d88 [file] [log] [blame]
Arman Uguray618af2b2012-12-11 19:20:42 -08001// Copyright (c) 2012 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
Ben Chanc54afe52014-11-05 10:28:08 -08005#ifndef SHILL_CELLULAR_MOCK_MM1_MODEM_TIME_PROXY_H_
6#define SHILL_CELLULAR_MOCK_MM1_MODEM_TIME_PROXY_H_
Arman Uguray618af2b2012-12-11 19:20:42 -08007
Ben Chancc67c522014-09-03 07:19:18 -07008#include <base/macros.h>
Arman Uguray618af2b2012-12-11 19:20:42 -08009#include <gmock/gmock.h>
10
Ben Chanc54afe52014-11-05 10:28:08 -080011#include "shill/cellular/mm1_modem_time_proxy_interface.h"
Arman Uguray618af2b2012-12-11 19:20:42 -080012
13namespace shill {
14namespace mm1 {
15
16class MockModemTimeProxy : public ModemTimeProxyInterface {
17 public:
18 MockModemTimeProxy();
Ben Chan5ea763b2014-08-13 11:07:54 -070019 ~MockModemTimeProxy() override;
Arman Uguray618af2b2012-12-11 19:20:42 -080020
21 // Inherited methods from ModemTimeProxyInterface.
Paul Stewart2f6c7892015-06-16 13:13:10 -070022 MOCK_METHOD3(GetNetworkTime, void(Error* error,
23 const StringCallback& callback,
Arman Uguray618af2b2012-12-11 19:20:42 -080024 int timeout));
25
26 MOCK_METHOD1(set_network_time_changed_callback,
Paul Stewart2f6c7892015-06-16 13:13:10 -070027 void(const NetworkTimeChangedSignalCallback& callback));
Arman Uguray618af2b2012-12-11 19:20:42 -080028
Arman Uguray618af2b2012-12-11 19:20:42 -080029 private:
30 DISALLOW_COPY_AND_ASSIGN(MockModemTimeProxy);
31};
32
33} // namespace mm1
34} // namespace shill
35
Ben Chanc54afe52014-11-05 10:28:08 -080036#endif // SHILL_CELLULAR_MOCK_MM1_MODEM_TIME_PROXY_H_