blob: 8e83aa97d9716f181da3d8d3e00ef7e21534d06b [file] [log] [blame]
Paul Stewart8c116a92012-05-02 18:30:03 -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
Ben Chanc45688b2014-07-02 23:50:45 -07005#ifndef SHILL_MOCK_VPN_PROVIDER_H_
6#define SHILL_MOCK_VPN_PROVIDER_H_
Paul Stewart8c116a92012-05-02 18:30:03 -07007
Alex Vakulenko8a532292014-06-16 17:18:44 -07008#include <string>
9
Paul Stewart8c116a92012-05-02 18:30:03 -070010#include <base/basictypes.h>
11#include <gmock/gmock.h>
12
13#include "shill/vpn_provider.h"
14
15namespace shill {
16
17class MockVPNProvider : public VPNProvider {
18 public:
19 MockVPNProvider();
20 virtual ~MockVPNProvider();
21
22 MOCK_METHOD0(Start, void());
23 MOCK_METHOD0(Stop, void());
24 MOCK_METHOD2(OnDeviceInfoAvailable, bool(const std::string &link_name,
25 int interface_index));
Darin Petkov4cbff5b2013-01-29 16:29:05 +010026 MOCK_CONST_METHOD0(HasActiveService, bool());
Paul Stewart8c116a92012-05-02 18:30:03 -070027
Alex Vakulenko8a532292014-06-16 17:18:44 -070028 private:
Paul Stewart8c116a92012-05-02 18:30:03 -070029 DISALLOW_COPY_AND_ASSIGN(MockVPNProvider);
30};
31
32} // namespace shill
33
Ben Chanc45688b2014-07-02 23:50:45 -070034#endif // SHILL_MOCK_VPN_PROVIDER_H_