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 15 namespace device { 16 17 class 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