blob: f2ddabad7f3e46f56c04d37d14280b71e6342765 [file] [log] [blame]
Darin Petkov46463022012-03-29 14:57:32 +02001// 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_OPENVPN_MANAGEMENT_SERVER_
6#define SHILL_MOCK_OPENVPN_MANAGEMENT_SERVER_
7
8#include <gmock/gmock.h>
9
10#include "shill/openvpn_management_server.h"
11
12namespace shill {
13
14class MockOpenVPNManagementServer : public OpenVPNManagementServer {
15 public:
16 MockOpenVPNManagementServer();
17 virtual ~MockOpenVPNManagementServer();
18
19 MOCK_METHOD3(Start, bool(EventDispatcher *dispatcher,
20 Sockets *sockets,
21 std::vector<std::string> *options));
22 MOCK_METHOD0(Stop, void());
Darin Petkova5e07ef2012-07-09 14:27:57 +020023 MOCK_METHOD0(ReleaseHold, void());
24 MOCK_METHOD0(Hold, void());
Darin Petkov46463022012-03-29 14:57:32 +020025
26 private:
27 DISALLOW_COPY_AND_ASSIGN(MockOpenVPNManagementServer);
28};
29
30} // namespace shill
31
32#endif // SHILL_MOCK_OPENVPN_MANAGEMENT_SERVER_