// Copyright (c) 2012 The Chromium 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 DEVICE_BLUETOOTH_TEST_MOCK_BLUETOOTH_SOCKET_H_ #define DEVICE_BLUETOOTH_TEST_MOCK_BLUETOOTH_SOCKET_H_ #include <string> #include "device/bluetooth/bluetooth_socket.h" #include "device/bluetooth/bluetooth_uuid.h" #include "net/base/io_buffer.h" #include "testing/gmock/include/gmock/gmock.h" namespace device { class MockBluetoothSocket : public BluetoothSocket { public: MockBluetoothSocket(); MOCK_METHOD0(Close, void()); MOCK_METHOD1(Disconnect, void(const base::Closure& success_callback)); MOCK_METHOD3(Receive, void(int count, const ReceiveCompletionCallback& success_callback, const ReceiveErrorCompletionCallback& error_callback)); MOCK_METHOD4(Send, void(scoped_refptr<net::IOBuffer> buffer, int buffer_size, const SendCompletionCallback& success_callback, const ErrorCompletionCallback& error_callback)); MOCK_METHOD2(Accept, void(const AcceptCompletionCallback& success_callback, const ErrorCompletionCallback& error_callback)); protected: virtual ~MockBluetoothSocket(); }; } // namespace device #endif // DEVICE_BLUETOOTH_TEST_MOCK_BLUETOOTH_SOCKET_H_