summaryrefslogtreecommitdiffstats
path: root/device
diff options
context:
space:
mode:
authortfarina <tfarina@chromium.org>2015-02-12 13:51:30 -0800
committerCommit bot <commit-bot@chromium.org>2015-02-12 21:53:01 +0000
commite16ab4ff264bc3f6c2a850d820b5f5c79fe59d05 (patch)
tree8211f7073ce114ca6beff537723ef6add28ee52d /device
parent7e67df9eb52b99f100c8441ffc9cc73a412f4dff (diff)
downloadchromium_src-e16ab4ff264bc3f6c2a850d820b5f5c79fe59d05.zip
chromium_src-e16ab4ff264bc3f6c2a850d820b5f5c79fe59d05.tar.gz
chromium_src-e16ab4ff264bc3f6c2a850d820b5f5c79fe59d05.tar.bz2
device: Add GN version of the device_unittests target.
Tested with the following command lines: $ gn gen out_gn/Debug $ ninja -C out_gn/Debug device_unittests $ out_gn/Debug/device_unittests BUG=None TEST=see above R=rockot@chromium.org Review URL: https://codereview.chromium.org/912083003 Cr-Commit-Position: refs/heads/master@{#316058}
Diffstat (limited to 'device')
-rw-r--r--device/BUILD.gn116
-rw-r--r--device/device_tests.gyp20
2 files changed, 126 insertions, 10 deletions
diff --git a/device/BUILD.gn b/device/BUILD.gn
new file mode 100644
index 0000000..2529a37
--- /dev/null
+++ b/device/BUILD.gn
@@ -0,0 +1,116 @@
+# 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.
+
+import("//build/config/features.gni")
+import("//testing/test.gni")
+
+test("device_unittests") {
+ # TODO(GYP): Investigate why the following error is happening in the component
+ # build (is_component_build=true) when linking device_unittests:
+ # ../../third_party/libusb/src/libusb/os/linux_usbfs.c:2544: error: undefined reference to 'clock_gettime'
+ # ../../third_party/libusb/src/libusb/os/linux_usbfs.c:2546: error: undefined reference to 'clock_gettime'
+ # ../../third_party/libusb/src/libusb/os/linux_usbfs.c:314: error: undefined reference to 'clock_gettime'
+ # Once that is figure out, reenable the tests disabled below.
+ sources = [
+ "battery/battery_status_manager_linux_unittest.cc",
+ "battery/battery_status_manager_win_unittest.cc",
+ "battery/battery_status_service_unittest.cc",
+ "bluetooth/bluetooth_adapter_mac_unittest.mm",
+ "bluetooth/bluetooth_adapter_profile_chromeos_unittest.cc",
+ "bluetooth/bluetooth_adapter_unittest.cc",
+ "bluetooth/bluetooth_adapter_win_unittest.cc",
+ "bluetooth/bluetooth_audio_sink_chromeos_unittest.cc",
+ "bluetooth/bluetooth_chromeos_unittest.cc",
+ "bluetooth/bluetooth_device_unittest.cc",
+ "bluetooth/bluetooth_device_win_unittest.cc",
+ "bluetooth/bluetooth_gatt_chromeos_unittest.cc",
+ "bluetooth/bluetooth_low_energy_win_unittest.cc",
+ "bluetooth/bluetooth_service_record_win_unittest.cc",
+ "bluetooth/bluetooth_socket_chromeos_unittest.cc",
+ "bluetooth/bluetooth_task_manager_win_unittest.cc",
+ "bluetooth/bluetooth_uuid_unittest.cc",
+ #"hid/hid_connection_unittest.cc",
+ "hid/hid_device_filter_unittest.cc",
+ "hid/hid_report_descriptor_unittest.cc",
+ "hid/input_service_linux_unittest.cc",
+ "hid/test_report_descriptors.cc",
+ "hid/test_report_descriptors.h",
+ "nfc/nfc_chromeos_unittest.cc",
+ "nfc/nfc_ndef_record_unittest.cc",
+ "serial/data_sink_unittest.cc",
+ "serial/data_source_unittest.cc",
+ "serial/serial_connection_unittest.cc",
+ "serial/serial_service_unittest.cc",
+ "test/run_all_unittests.cc",
+ #"test/usb_test_gadget_impl.cc",
+ #"usb/usb_context_unittest.cc",
+ #"usb/usb_device_filter_unittest.cc",
+ #"usb/usb_device_handle_unittest.cc",
+ #"usb/usb_ids_unittest.cc",
+ #"usb/usb_service_unittest.cc",
+ ]
+
+ deps = [
+ "//base/test:test_support",
+ "//device/battery",
+ "//device/battery:mojo_bindings",
+ "//device/bluetooth",
+ "//device/hid",
+ "//device/nfc",
+ "//device/serial",
+ "//device/serial:test_support",
+ #"//device/usb",
+ "//mojo/environment:chromium",
+ "//net",
+ "//testing/gmock",
+ "//testing/gtest",
+ #"//third_party/libusb",
+ "//third_party/mojo/src/mojo/edk/system",
+ "//third_party/mojo/src/mojo/public/cpp/bindings",
+ "//url",
+ ]
+
+ if (is_chromeos) {
+ sources -= [ "battery/battery_status_manager_linux_unittest.cc" ]
+
+ configs += [ "//build/config/linux:dbus" ]
+
+ deps += [
+ "//chromeos:test_support",
+ "//chromeos:test_support_without_gmock",
+ "//dbus",
+ ]
+ }
+
+ if (is_mac) {
+ libs = [ "IOBluetooth.framework" ]
+ }
+
+ if (is_linux && !use_udev) {
+ # Udev is the only Linux implementation. If we're compiling without Udev,
+ # disable these unittests.
+ sources -= [
+ "hid/hid_connection_unittest.cc",
+ "hid/hid_device_filter_unittest.cc",
+ "hid/hid_report_descriptor_unittest.cc",
+ "hid/input_service_linux_unittest.cc",
+ "hid/test_report_descriptors.cc",
+ "hid/test_report_descriptors.h",
+ "serial/data_sink_unittest.cc",
+ "serial/data_source_unittest.cc",
+ "serial/serial_connection_unittest.cc",
+ "serial/serial_service_unittest.cc",
+ ]
+
+ deps -= [
+ "//device/hid",
+ "//device/serial",
+ "//device/serial:test_support",
+ ]
+ }
+
+ if (is_linux && !use_dbus) {
+ sources -= [ "battery/battery_status_manager_linux_unittest.cc" ]
+ }
+}
diff --git a/device/device_tests.gyp b/device/device_tests.gyp
index 9b2b6cd..ba3aea5 100644
--- a/device/device_tests.gyp
+++ b/device/device_tests.gyp
@@ -33,38 +33,38 @@
'battery/battery_status_manager_win_unittest.cc',
'battery/battery_status_service_unittest.cc',
'bluetooth/bluetooth_adapter_mac_unittest.mm',
- 'bluetooth/bluetooth_adapter_unittest.cc',
'bluetooth/bluetooth_adapter_profile_chromeos_unittest.cc',
+ 'bluetooth/bluetooth_adapter_unittest.cc',
'bluetooth/bluetooth_adapter_win_unittest.cc',
'bluetooth/bluetooth_audio_sink_chromeos_unittest.cc',
+ 'bluetooth/bluetooth_chromeos_unittest.cc',
'bluetooth/bluetooth_device_unittest.cc',
'bluetooth/bluetooth_device_win_unittest.cc',
- 'bluetooth/bluetooth_chromeos_unittest.cc',
'bluetooth/bluetooth_gatt_chromeos_unittest.cc',
'bluetooth/bluetooth_low_energy_win_unittest.cc',
'bluetooth/bluetooth_service_record_win_unittest.cc',
'bluetooth/bluetooth_socket_chromeos_unittest.cc',
'bluetooth/bluetooth_task_manager_win_unittest.cc',
'bluetooth/bluetooth_uuid_unittest.cc',
- 'nfc/nfc_chromeos_unittest.cc',
- 'nfc/nfc_ndef_record_unittest.cc',
- 'usb/usb_context_unittest.cc',
- 'usb/usb_device_filter_unittest.cc',
- 'usb/usb_ids_unittest.cc',
- 'usb/usb_device_handle_unittest.cc',
- 'usb/usb_service_unittest.cc',
'hid/hid_connection_unittest.cc',
'hid/hid_device_filter_unittest.cc',
'hid/hid_report_descriptor_unittest.cc',
'hid/input_service_linux_unittest.cc',
'hid/test_report_descriptors.cc',
'hid/test_report_descriptors.h',
+ 'nfc/nfc_chromeos_unittest.cc',
+ 'nfc/nfc_ndef_record_unittest.cc',
'serial/data_sink_unittest.cc',
'serial/data_source_unittest.cc',
'serial/serial_connection_unittest.cc',
'serial/serial_service_unittest.cc',
'test/run_all_unittests.cc',
- 'test/usb_test_gadget_impl.cc'
+ 'test/usb_test_gadget_impl.cc',
+ 'usb/usb_context_unittest.cc',
+ 'usb/usb_device_filter_unittest.cc',
+ 'usb/usb_device_handle_unittest.cc',
+ 'usb/usb_ids_unittest.cc',
+ 'usb/usb_service_unittest.cc',
],
'conditions': [
['chromeos==1', {