1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import("//build/config/features.gni")
6 import("//testing/test.gni")
8 test("device_unittests") {
10 "battery/battery_status_manager_linux_unittest.cc",
11 "battery/battery_status_manager_win_unittest.cc",
12 "battery/battery_status_service_unittest.cc",
13 "bluetooth/bluetooth_adapter_mac_unittest.mm",
14 "bluetooth/bluetooth_adapter_profile_chromeos_unittest.cc",
15 "bluetooth/bluetooth_adapter_unittest.cc",
16 "bluetooth/bluetooth_adapter_win_unittest.cc",
17 "bluetooth/bluetooth_audio_sink_chromeos_unittest.cc",
18 "bluetooth/bluetooth_chromeos_unittest.cc",
19 "bluetooth/bluetooth_device_unittest.cc",
20 "bluetooth/bluetooth_device_win_unittest.cc",
21 "bluetooth/bluetooth_gatt_chromeos_unittest.cc",
22 "bluetooth/bluetooth_low_energy_win_unittest.cc",
23 "bluetooth/bluetooth_service_record_win_unittest.cc",
24 "bluetooth/bluetooth_socket_chromeos_unittest.cc",
25 "bluetooth/bluetooth_task_manager_win_unittest.cc",
26 "bluetooth/bluetooth_uuid_unittest.cc",
27 "hid/hid_connection_unittest.cc",
28 "hid/hid_device_filter_unittest.cc",
29 "hid/hid_report_descriptor_unittest.cc",
30 "hid/input_service_linux_unittest.cc",
31 "hid/test_report_descriptors.cc",
32 "hid/test_report_descriptors.h",
33 "nfc/nfc_chromeos_unittest.cc",
34 "nfc/nfc_ndef_record_unittest.cc",
35 "serial/data_sink_unittest.cc",
36 "serial/data_source_unittest.cc",
37 "serial/serial_connection_unittest.cc",
38 "serial/serial_service_unittest.cc",
39 "test/run_all_unittests.cc",
40 "test/usb_test_gadget_impl.cc",
41 "usb/usb_context_unittest.cc",
42 "usb/usb_device_filter_unittest.cc",
43 "usb/usb_device_handle_unittest.cc",
44 "usb/usb_ids_unittest.cc",
45 "usb/usb_service_unittest.cc",
49 "//base/test:test_support",
51 "//device/battery:mojo_bindings",
56 "//device/serial:test_support",
58 "//mojo/environment:chromium",
62 "//third_party/libusb",
63 "//third_party/mojo/src/mojo/edk/system",
64 "//third_party/mojo/src/mojo/public/cpp/bindings",
69 sources -= [ "battery/battery_status_manager_linux_unittest.cc" ]
71 configs += [ "//build/config/linux:dbus" ]
75 "//chromeos:test_support",
76 "//chromeos:test_support_without_gmock",
81 if (is_posix && !is_mac) {
86 libs = [ "IOBluetooth.framework" ]
90 sources += [ "udev_linux/udev_unittest.cc" ]
92 deps += [ "//device/udev_linux" ]
95 if (is_linux && !use_udev) {
96 # Udev is the only Linux implementation. If we're compiling without Udev,
97 # disable these unittests.
99 "hid/hid_connection_unittest.cc",
100 "hid/hid_device_filter_unittest.cc",
101 "hid/hid_report_descriptor_unittest.cc",
102 "hid/input_service_linux_unittest.cc",
103 "hid/test_report_descriptors.cc",
104 "hid/test_report_descriptors.h",
105 "serial/data_sink_unittest.cc",
106 "serial/data_source_unittest.cc",
107 "serial/serial_connection_unittest.cc",
108 "serial/serial_service_unittest.cc",
114 "//device/serial:test_support",
118 if (is_linux && !use_dbus) {
119 sources -= [ "battery/battery_status_manager_linux_unittest.cc" ]