| 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) { | 
|  |