#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "services/device/usb/usb_device_handle.h"
#include <stddef.h>
#include <memory>
#include "base/functional/bind.h"
#include "base/memory/ref_counted_memory.h"
#include "base/run_loop.h"
#include "base/strings/utf_string_conversions.h"
#include "base/test/task_environment.h"
#include "base/test/test_io_thread.h"
#include "services/device/test/usb_test_gadget.h"
#include "services/device/usb/usb_device.h"
#include "services/device/usb/usb_service.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace device {
UsbControlTransferRecipient;
UsbControlTransferType;
UsbTransferDirection;
UsbTransferStatus;
namespace {
class UsbDeviceHandleTest : public ::testing::Test { … };
class TestOpenCallback { … };
class TestResultCallback { … };
class TestCompletionCallback { … };
void ExpectTimeoutAndClose(scoped_refptr<UsbDeviceHandle> handle,
base::OnceClosure quit_closure,
UsbTransferStatus status,
scoped_refptr<base::RefCountedBytes> buffer,
size_t transferred) { … }
TEST_F(UsbDeviceHandleTest, InterruptTransfer) { … }
TEST_F(UsbDeviceHandleTest, BulkTransfer) { … }
TEST_F(UsbDeviceHandleTest, ControlTransfer) { … }
TEST_F(UsbDeviceHandleTest, SetInterfaceAlternateSetting) { … }
TEST_F(UsbDeviceHandleTest, CancelOnClose) { … }
TEST_F(UsbDeviceHandleTest, ErrorOnDisconnect) { … }
TEST_F(UsbDeviceHandleTest, Timeout) { … }
TEST_F(UsbDeviceHandleTest, CloseReentrancy) { … }
}
}