blob: 1da26d1fe2b394a7dcb3986559b551725b328a33 [file] [log] [blame]
Wade Guthrie0d438532012-05-18 14:18:50 -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
5#ifndef SHILL_MOCK_NL80211_SOCKET_
6#define SHILL_MOCK_NL80211_SOCKET_
7
8#include <gmock/gmock.h>
9
10#include <netlink/attr.h>
11#include <netlink/netlink.h>
12
13#include <string>
14
15#include "shill/nl80211_socket.h"
16
17
18namespace shill {
19
20class MockNl80211Socket : public Nl80211Socket {
21 public:
22 MockNl80211Socket() {}
23 MOCK_METHOD0(Init, bool());
24 MOCK_METHOD1(AddGroupMembership, bool(const std::string &group_name));
25 using Nl80211Socket::DisableSequenceChecking;
26 MOCK_METHOD0(DisableSequenceChecking, bool());
27 using Nl80211Socket::GetMessages;
28 MOCK_METHOD0(GetMessages, bool());
29 using Nl80211Socket::SetNetlinkCallback;
30 MOCK_METHOD2(SetNetlinkCallback, bool(nl_recvmsg_msg_cb_t on_netlink_data,
31 void *callback_parameter));
32 private:
33 DISALLOW_COPY_AND_ASSIGN(MockNl80211Socket);
34};
35
36} // namespace shill
37
38#endif // SHILL_MOCK_NL80211_SOCKET_