Chromium Code Reviews| Index: extensions/browser/api/usb/usb_apitest.cc |
| diff --git a/extensions/browser/api/usb/usb_apitest.cc b/extensions/browser/api/usb/usb_apitest.cc |
| index 7c63dcfd463d8ca5da29939e23a4f28d82d691ed..6e17190967c435523a129660aefcaceb942b9ca6 100644 |
| --- a/extensions/browser/api/usb/usb_apitest.cc |
| +++ b/extensions/browser/api/usb/usb_apitest.cc |
| @@ -3,11 +3,11 @@ |
| // found in the LICENSE file. |
| #include "chrome/browser/extensions/extension_apitest.h" |
| -#include "chrome/browser/ui/browser.h" |
| #include "content/public/browser/browser_thread.h" |
| #include "content/public/test/test_utils.h" |
| #include "device/usb/usb_service.h" |
| #include "extensions/browser/api/usb/usb_api.h" |
| +#include "extensions/shell/test/shell_apitest.h" |
| #include "net/base/io_buffer.h" |
| #include "testing/gmock/include/gmock/gmock.h" |
| @@ -24,6 +24,8 @@ using device::UsbInterfaceDescriptor; |
| using device::UsbService; |
| using device::UsbTransferCallback; |
| +namespace extensions { |
| + |
| namespace { |
| ACTION_TEMPLATE(InvokeUsbTransferCallback, |
| @@ -34,14 +36,6 @@ ACTION_TEMPLATE(InvokeUsbTransferCallback, |
| ::std::tr1::get<k>(args).Run(p1, io_buffer, 1); |
| } |
| -// MSVC erroneously thinks that at least one of the arguments for the transfer |
| -// methods differ by const or volatility and emits a warning about the old |
| -// standards-noncompliant behaviour of their compiler. |
| -#if defined(OS_WIN) |
| -#pragma warning(push) |
| -#pragma warning(disable : 4373) |
| -#endif |
| - |
| class MockUsbDeviceHandle : public UsbDeviceHandle { |
| public: |
| MockUsbDeviceHandle() : UsbDeviceHandle() {} |
| @@ -49,49 +43,49 @@ class MockUsbDeviceHandle : public UsbDeviceHandle { |
| MOCK_METHOD0(Close, void()); |
| MOCK_METHOD10(ControlTransfer, |
| - void(const UsbEndpointDirection direction, |
| - const TransferRequestType request_type, |
| - const TransferRecipient recipient, |
| - const uint8 request, |
| - const uint16 value, |
| - const uint16 index, |
| + void(UsbEndpointDirection direction, |
| + TransferRequestType request_type, |
| + TransferRecipient recipient, |
| + uint8 request, |
| + uint16 value, |
| + uint16 index, |
| net::IOBuffer* buffer, |
| - const size_t length, |
| - const unsigned int timeout, |
| + size_t length, |
| + unsigned int timeout, |
| const UsbTransferCallback& callback)); |
| MOCK_METHOD6(BulkTransfer, |
| - void(const UsbEndpointDirection direction, |
| - const uint8 endpoint, |
| + void(UsbEndpointDirection direction, |
| + uint8 endpoint, |
| net::IOBuffer* buffer, |
| - const size_t length, |
| - const unsigned int timeout, |
| + size_t length, |
| + unsigned int timeout, |
| const UsbTransferCallback& callback)); |
| MOCK_METHOD6(InterruptTransfer, |
| - void(const UsbEndpointDirection direction, |
| - const uint8 endpoint, |
| + void(UsbEndpointDirection direction, |
| + uint8 endpoint, |
| net::IOBuffer* buffer, |
| - const size_t length, |
| - const unsigned int timeout, |
| + size_t length, |
| + unsigned int timeout, |
| const UsbTransferCallback& callback)); |
| MOCK_METHOD8(IsochronousTransfer, |
| - void(const UsbEndpointDirection direction, |
| - const uint8 endpoint, |
| + void(UsbEndpointDirection direction, |
| + uint8 endpoint, |
| net::IOBuffer* buffer, |
| - const size_t length, |
| - const unsigned int packets, |
| - const unsigned int packet_length, |
| - const unsigned int timeout, |
| + size_t length, |
| + unsigned int packets, |
| + unsigned int packet_length, |
| + unsigned int timeout, |
| const UsbTransferCallback& callback)); |
| MOCK_METHOD0(ResetDevice, bool()); |
| MOCK_METHOD2(GetStringDescriptor, bool(uint8_t, base::string16*)); |
| - MOCK_METHOD1(ClaimInterface, bool(const int interface_number)); |
| - MOCK_METHOD1(ReleaseInterface, bool(const int interface_number)); |
| + MOCK_METHOD1(ClaimInterface, bool(int interface_number)); |
| + MOCK_METHOD1(ReleaseInterface, bool(int interface_number)); |
| MOCK_METHOD2(SetInterfaceAlternateSetting, |
| - bool(const int interface_number, const int alternate_setting)); |
| + bool(int interface_number, int alternate_setting)); |
| virtual scoped_refptr<UsbDevice> GetDevice() const override { |
| return device_; |
| @@ -158,13 +152,10 @@ class MockUsbService : public UsbService { |
| scoped_refptr<UsbDevice> device_; |
| }; |
| -#if defined(OS_WIN) |
| -#pragma warning(pop) |
|
Yoyo Zhou
2014/10/30 21:36:24
Why this change?
Reilly Grant (use Gerrit)
2014/10/30 21:43:22
The pragma silenced a warning related to those con
|
| -#endif |
| - |
| -class UsbApiTest : public ExtensionApiTest { |
| +class UsbApiTest : public ShellApiTest { |
| public: |
| void SetUpOnMainThread() override { |
| + ShellApiTest::SetUpOnMainThread(); |
| mock_device_handle_ = new MockUsbDeviceHandle(); |
| mock_device_ = new MockUsbDevice(mock_device_handle_.get()); |
| scoped_refptr<content::MessageLoopRunner> runner = |
| @@ -201,7 +192,7 @@ class UsbApiTest : public ExtensionApiTest { |
| IN_PROC_BROWSER_TEST_F(UsbApiTest, DeviceHandling) { |
| EXPECT_CALL(*mock_device_handle_.get(), Close()).Times(4); |
| - ASSERT_TRUE(RunExtensionTest("usb/device_handling")); |
| + ASSERT_TRUE(RunAppTest("api_test/usb/device_handling")); |
| } |
| IN_PROC_BROWSER_TEST_F(UsbApiTest, ResetDevice) { |
| @@ -212,7 +203,7 @@ IN_PROC_BROWSER_TEST_F(UsbApiTest, ResetDevice) { |
| EXPECT_CALL(*mock_device_handle_.get(), |
| InterruptTransfer(device::USB_DIRECTION_OUTBOUND, 2, _, 1, _, _)) |
| .WillOnce(InvokeUsbTransferCallback<5>(device::USB_TRANSFER_COMPLETED)); |
| - ASSERT_TRUE(RunExtensionTest("usb/reset_device")); |
| + ASSERT_TRUE(RunAppTest("api_test/usb/reset_device")); |
| } |
| IN_PROC_BROWSER_TEST_F(UsbApiTest, ListInterfaces) { |
| @@ -220,7 +211,7 @@ IN_PROC_BROWSER_TEST_F(UsbApiTest, ListInterfaces) { |
| EXPECT_CALL(*mock_device_handle_.get(), Close()).Times(AnyNumber()); |
| EXPECT_CALL(*mock_device_.get(), GetConfiguration()) |
| .WillOnce(ReturnRef(config_descriptor)); |
| - ASSERT_TRUE(RunExtensionTest("usb/list_interfaces")); |
| + ASSERT_TRUE(RunAppTest("api_test/usb/list_interfaces")); |
| } |
| IN_PROC_BROWSER_TEST_F(UsbApiTest, TransferEvent) { |
| @@ -247,14 +238,14 @@ IN_PROC_BROWSER_TEST_F(UsbApiTest, TransferEvent) { |
| IsochronousTransfer(device::USB_DIRECTION_OUTBOUND, 3, _, 1, 1, 1, _, _)) |
| .WillOnce(InvokeUsbTransferCallback<7>(device::USB_TRANSFER_COMPLETED)); |
| EXPECT_CALL(*mock_device_handle_.get(), Close()).Times(AnyNumber()); |
| - ASSERT_TRUE(RunExtensionTest("usb/transfer_event")); |
| + ASSERT_TRUE(RunAppTest("api_test/usb/transfer_event")); |
| } |
| IN_PROC_BROWSER_TEST_F(UsbApiTest, ZeroLengthTransfer) { |
| EXPECT_CALL(*mock_device_handle_.get(), BulkTransfer(_, _, _, 0, _, _)) |
| .WillOnce(InvokeUsbTransferCallback<5>(device::USB_TRANSFER_COMPLETED)); |
| EXPECT_CALL(*mock_device_handle_.get(), Close()).Times(AnyNumber()); |
| - ASSERT_TRUE(RunExtensionTest("usb/zero_length_transfer")); |
| + ASSERT_TRUE(RunAppTest("api_test/usb/zero_length_transfer")); |
| } |
| IN_PROC_BROWSER_TEST_F(UsbApiTest, TransferFailure) { |
| @@ -263,10 +254,12 @@ IN_PROC_BROWSER_TEST_F(UsbApiTest, TransferFailure) { |
| .WillOnce(InvokeUsbTransferCallback<5>(device::USB_TRANSFER_ERROR)) |
| .WillOnce(InvokeUsbTransferCallback<5>(device::USB_TRANSFER_TIMEOUT)); |
| EXPECT_CALL(*mock_device_handle_.get(), Close()).Times(AnyNumber()); |
| - ASSERT_TRUE(RunExtensionTest("usb/transfer_failure")); |
| + ASSERT_TRUE(RunAppTest("api_test/usb/transfer_failure")); |
| } |
| IN_PROC_BROWSER_TEST_F(UsbApiTest, InvalidLengthTransfer) { |
| EXPECT_CALL(*mock_device_handle_.get(), Close()).Times(AnyNumber()); |
| - ASSERT_TRUE(RunExtensionTest("usb/invalid_length_transfer")); |
| + ASSERT_TRUE(RunAppTest("api_test/usb/invalid_length_transfer")); |
| } |
| + |
| +} // namespace extensions |