1// Copyright (c) 2012 The Chromium 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 DEVICE_BLUETOOTH_TEST_MOCK_BLUETOOTH_SOCKET_H_ 6#define DEVICE_BLUETOOTH_TEST_MOCK_BLUETOOTH_SOCKET_H_ 7 8#include <string> 9 10#include "device/bluetooth/bluetooth_socket.h" 11#include "device/bluetooth/bluetooth_uuid.h" 12#include "net/base/io_buffer.h" 13#include "testing/gmock/include/gmock/gmock.h" 14 15namespace device { 16 17class MockBluetoothSocket : public BluetoothSocket { 18 public: 19 MockBluetoothSocket(); 20 MOCK_METHOD0(Close, void()); 21 MOCK_METHOD1(Disconnect, void(const base::Closure& success_callback)); 22 MOCK_METHOD3(Receive, 23 void(int count, 24 const ReceiveCompletionCallback& success_callback, 25 const ReceiveErrorCompletionCallback& error_callback)); 26 MOCK_METHOD4(Send, 27 void(scoped_refptr<net::IOBuffer> buffer, 28 int buffer_size, 29 const SendCompletionCallback& success_callback, 30 const ErrorCompletionCallback& error_callback)); 31 MOCK_METHOD2(Accept, 32 void(const AcceptCompletionCallback& success_callback, 33 const ErrorCompletionCallback& error_callback)); 34 35 protected: 36 virtual ~MockBluetoothSocket(); 37}; 38 39} // namespace device 40 41#endif // DEVICE_BLUETOOTH_TEST_MOCK_BLUETOOTH_SOCKET_H_ 42