blob: 8e3f544fca01832ed36f05a1f8b5dfd1543b84d2 [file] [log] [blame]
Darin Petkov1c115202012-03-22 15:35:47 +01001// 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 Chanc45688b2014-07-02 23:50:45 -07005#ifndef SHILL_MOCK_OPENVPN_DRIVER_H_
6#define SHILL_MOCK_OPENVPN_DRIVER_H_
Darin Petkov1c115202012-03-22 15:35:47 +01007
Alex Vakulenko8a532292014-06-16 17:18:44 -07008#include <string>
9
Darin Petkov1c115202012-03-22 15:35:47 +010010#include <gmock/gmock.h>
11
12#include "shill/openvpn_driver.h"
13
14namespace shill {
15
16class MockOpenVPNDriver : public OpenVPNDriver {
17 public:
Paul Stewart451aa7f2012-04-11 19:07:58 -070018 MockOpenVPNDriver();
Ben Chan5ea763b2014-08-13 11:07:54 -070019 ~MockOpenVPNDriver() override;
Darin Petkov1c115202012-03-22 15:35:47 +010020
Darin Petkov0cd0d1e2013-02-11 12:49:10 +010021 MOCK_METHOD1(OnReconnecting, void(ReconnectReason reason));
Darin Petkovaba89322013-03-11 14:48:22 +010022 MOCK_METHOD0(IdleService, void());
Darin Petkov1c049c72013-03-21 13:15:45 +010023 MOCK_METHOD2(FailService, void(Service::ConnectFailure failure,
24 const std::string &error_details));
Darin Petkov271fe522012-03-27 13:47:29 +020025
Darin Petkov1c115202012-03-22 15:35:47 +010026 private:
27 DISALLOW_COPY_AND_ASSIGN(MockOpenVPNDriver);
28};
29
30} // namespace shill
31
Ben Chanc45688b2014-07-02 23:50:45 -070032#endif // SHILL_MOCK_OPENVPN_DRIVER_H_