blob: a51e5fcade6524c259e1ffa608604b2e0f65317d [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "device/test/test_device_client.h"
#include "base/single_thread_task_runner.h"
#include "build/build_config.h"
// This file unconditionally includes these headers despite conditionally
// depending on the corresponding targets. The code below needs the destructors
// of the classes defined even when the classes are never instantiated.
// TODO: This should probably be done more explicitly to avoid ambiguity.
#include "device/hid/hid_service.h" // nogncheck
#include "device/usb/usb_service.h" // nogncheck
namespace device {
TestDeviceClient::TestDeviceClient() = default;
TestDeviceClient::~TestDeviceClient() = default;
HidService* TestDeviceClient::GetHidService() {
#if !defined(OS_ANDROID) && !defined(OS_IOS) && \
!(defined(OS_LINUX) && !defined(USE_UDEV))
if (!hid_service_)
hid_service_ = HidService::Create();
return hid_service_.get();
UsbService* TestDeviceClient::GetUsbService() {
#if !defined(OS_ANDROID) && !defined(OS_IOS)
if (!usb_service_)
usb_service_ = UsbService::Create();
return usb_service_.get();
} // namespace device