blob: 5f01ba2eccc57dcd0fd0cc99cde9ecc8d5332100 [file] [log] [blame]
Paul Stewart6c72c972012-07-27 11:29:20 -07001// 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
5#ifndef SHILL_MOCK_LINK_MONITOR_H_
6#define SHILL_MOCK_LINK_MONITOR_H_
7
8#include "shill/link_monitor.h"
9
10#include <gmock/gmock.h>
11
12namespace shill {
13
14class MockLinkMonitor : public LinkMonitor {
15 public:
16 MockLinkMonitor();
Ben Chan5ea763b2014-08-13 11:07:54 -070017 ~MockLinkMonitor() override;
Paul Stewart6c72c972012-07-27 11:29:20 -070018
19 MOCK_METHOD0(Start, bool());
20 MOCK_METHOD0(Stop, void());
mukesh agrawalbb2231c2013-07-17 16:32:24 -070021 MOCK_METHOD0(OnAfterResume, void());
Paul Stewartf1961f82012-09-11 20:45:39 -070022 MOCK_CONST_METHOD0(GetResponseTimeMilliseconds, int());
Paul Stewart9f7823e2012-08-09 10:58:26 -070023 MOCK_CONST_METHOD0(IsGatewayFound, bool());
Paul Stewart6c72c972012-07-27 11:29:20 -070024
Alex Vakulenko8a532292014-06-16 17:18:44 -070025 private:
Paul Stewart6c72c972012-07-27 11:29:20 -070026 DISALLOW_COPY_AND_ASSIGN(MockLinkMonitor);
27};
28
29} // namespace shill
30
31#endif // SHILL_MOCK_LINK_MONITOR_H_