Home | History | Annotate | Download | only in test
      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