Index: extensions/browser/api/hid/hid_apitest.cc |
diff --git a/extensions/browser/api/hid/hid_apitest.cc b/extensions/browser/api/hid/hid_apitest.cc |
index e30457c9fbcf7883f3a09a19bbd824f66d04b986..60c418aed341294e1f9448c95a87128760a296aa 100644 |
--- a/extensions/browser/api/hid/hid_apitest.cc |
+++ b/extensions/browser/api/hid/hid_apitest.cc |
@@ -14,10 +14,6 @@ |
#include "extensions/test/extension_test_message_listener.h" |
#include "net/base/io_buffer.h" |
-namespace extensions { |
- |
-namespace { |
- |
using base::ThreadTaskRunnerHandle; |
using device::HidCollectionInfo; |
using device::HidConnection; |
@@ -27,16 +23,18 @@ using device::HidService; |
using device::HidUsageAndPage; |
using net::IOBuffer; |
+namespace device { |
+ |
class MockHidConnection : public HidConnection { |
public: |
- MockHidConnection(const HidDeviceInfo& device_info) |
+ MockHidConnection(scoped_refptr<HidDeviceInfo> device_info) |
: HidConnection(device_info) {} |
void PlatformClose() override {} |
void PlatformRead(const ReadCallback& callback) override { |
const char kResult[] = "This is a HID input report."; |
- uint8_t report_id = device_info().has_report_id ? 1 : 0; |
+ uint8_t report_id = device_info()->has_report_id() ? 1 : 0; |
scoped_refptr<IOBuffer> buffer(new IOBuffer(sizeof(kResult))); |
buffer->data()[0] = report_id; |
memcpy(buffer->data() + 1, kResult, sizeof(kResult) - 1); |
@@ -51,7 +49,7 @@ class MockHidConnection : public HidConnection { |
bool result = false; |
if (size == sizeof(kExpected)) { |
uint8_t report_id = buffer->data()[0]; |
- uint8_t expected_report_id = device_info().has_report_id ? 1 : 0; |
+ uint8_t expected_report_id = device_info()->has_report_id() ? 1 : 0; |
if (report_id == expected_report_id) { |
if (memcmp(buffer->data() + 1, kExpected, sizeof(kExpected) - 1) == 0) { |
result = true; |
@@ -67,7 +65,7 @@ class MockHidConnection : public HidConnection { |
const char kResult[] = "This is a HID feature report."; |
scoped_refptr<IOBuffer> buffer(new IOBuffer(sizeof(kResult))); |
size_t offset = 0; |
- if (device_info().has_report_id) { |
+ if (device_info()->has_report_id()) { |
buffer->data()[offset++] = report_id; |
} |
memcpy(buffer->data() + offset, kResult, sizeof(kResult) - 1); |
@@ -83,7 +81,7 @@ class MockHidConnection : public HidConnection { |
bool result = false; |
if (size == sizeof(kExpected)) { |
uint8_t report_id = buffer->data()[0]; |
- uint8_t expected_report_id = device_info().has_report_id ? 1 : 0; |
+ uint8_t expected_report_id = device_info()->has_report_id() ? 1 : 0; |
if (report_id == expected_report_id && |
memcmp(buffer->data() + 1, kExpected, sizeof(kExpected) - 1) == 0) { |
result = true; |
@@ -130,22 +128,22 @@ class MockHidService : public HidService { |
int vendor_id, |
int product_id, |
bool report_id) { |
- HidDeviceInfo device_info; |
- device_info.device_id = device_id; |
- device_info.vendor_id = vendor_id; |
- device_info.product_id = product_id; |
- device_info.max_input_report_size = 128; |
- device_info.max_output_report_size = 128; |
- device_info.max_feature_report_size = 128; |
+ scoped_refptr<HidDeviceInfo> device_info(new HidDeviceInfo()); |
+ device_info->device_id_ = device_id; |
+ device_info->vendor_id_ = vendor_id; |
+ device_info->product_id_ = product_id; |
+ device_info->max_input_report_size_ = 128; |
+ device_info->max_output_report_size_ = 128; |
+ device_info->max_feature_report_size_ = 128; |
{ |
HidCollectionInfo collection_info; |
if (report_id) { |
collection_info.usage = |
HidUsageAndPage(0, HidUsageAndPage::kPageVendor); |
collection_info.report_ids.insert(1); |
- device_info.has_report_id = true; |
+ device_info->has_report_id_ = true; |
} |
- device_info.collections.push_back(collection_info); |
+ device_info->collections_.push_back(collection_info); |
} |
HidService::AddDevice(device_info); |
} |
@@ -155,18 +153,20 @@ class MockHidService : public HidService { |
} |
}; |
-} // namespace |
+} // namespace device |
+ |
+namespace extensions { |
class HidApiTest : public ShellApiTest { |
public: |
void SetUpOnMainThread() override { |
ShellApiTest::SetUpOnMainThread(); |
- hid_service_ = new MockHidService(); |
+ hid_service_ = new device::MockHidService(); |
HidService::SetInstanceForTest(hid_service_); |
} |
protected: |
- MockHidService* hid_service_; |
+ device::MockHidService* hid_service_; |
}; |
IN_PROC_BROWSER_TEST_F(HidApiTest, HidApp) { |