blob: 16e3053cdaafa562c10620991934e581c0560293 [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
Darin Petkova42afe32013-02-05 16:53:52 +01005#ifndef SHILL_MOCK_OPENVPN_MANAGEMENT_SERVER_H_
6#define SHILL_MOCK_OPENVPN_MANAGEMENT_SERVER_H_
Darin Petkov46463022012-03-29 14:57:32 +02007
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 Petkova42afe32013-02-05 16:53:52 +010025 MOCK_METHOD0(Restart, void());
Darin Petkov46463022012-03-29 14:57:32 +020026
27 private:
28 DISALLOW_COPY_AND_ASSIGN(MockOpenVPNManagementServer);
29};
30
31} // namespace shill
32
Darin Petkova42afe32013-02-05 16:53:52 +010033#endif // SHILL_MOCK_OPENVPN_MANAGEMENT_SERVER_H_