blob: 697e4083047290c4a613e198de73185ea5aa08f9 [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());
23
24 private:
25 DISALLOW_COPY_AND_ASSIGN(MockOpenVPNManagementServer);
26};
27
28} // namespace shill
29
30#endif // SHILL_MOCK_OPENVPN_MANAGEMENT_SERVER_