blob: 1da26d1fe2b394a7dcb3986559b551725b328a33 [file] [log] [blame]
// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SHILL_MOCK_NL80211_SOCKET_
#define SHILL_MOCK_NL80211_SOCKET_
#include <gmock/gmock.h>
#include <netlink/attr.h>
#include <netlink/netlink.h>
#include <string>
#include "shill/nl80211_socket.h"
namespace shill {
class MockNl80211Socket : public Nl80211Socket {
public:
MockNl80211Socket() {}
MOCK_METHOD0(Init, bool());
MOCK_METHOD1(AddGroupMembership, bool(const std::string &group_name));
using Nl80211Socket::DisableSequenceChecking;
MOCK_METHOD0(DisableSequenceChecking, bool());
using Nl80211Socket::GetMessages;
MOCK_METHOD0(GetMessages, bool());
using Nl80211Socket::SetNetlinkCallback;
MOCK_METHOD2(SetNetlinkCallback, bool(nl_recvmsg_msg_cb_t on_netlink_data,
void *callback_parameter));
private:
DISALLOW_COPY_AND_ASSIGN(MockNl80211Socket);
};
} // namespace shill
#endif // SHILL_MOCK_NL80211_SOCKET_