Index: device/test/test_device_client.cc |
diff --git a/device/test/test_device_client.cc b/device/test/test_device_client.cc |
index fcfbf9285b7290f012919107200b97a4462308a8..f380c2cd04bcf6b83c72e009aab18a7ebf7ca2cb 100644 |
--- a/device/test/test_device_client.cc |
+++ b/device/test/test_device_client.cc |
@@ -16,11 +16,13 @@ TestDeviceClient::TestDeviceClient( |
TestDeviceClient::~TestDeviceClient() {} |
HidService* TestDeviceClient::GetHidService() { |
-#if !defined(OS_LINUX) || defined(USE_UDEV) |
- return HidService::GetInstance(blocking_task_runner_); |
-#else |
- return nullptr; |
+#if !defined(OS_ANDROID) && !defined(OS_IOS) && \ |
+ !(defined(OS_LINUX) && !defined(USE_UDEV)) |
+ if (!hid_service_) { |
+ hid_service_ = HidService::Create(blocking_task_runner_); |
+ } |
#endif |
+ return hid_service_.get(); |
} |
UsbService* TestDeviceClient::GetUsbService() { |