diff options
author | tfarina <tfarina@chromium.org> | 2015-02-12 13:51:30 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-02-12 21:53:01 +0000 |
commit | e16ab4ff264bc3f6c2a850d820b5f5c79fe59d05 (patch) | |
tree | 8211f7073ce114ca6beff537723ef6add28ee52d /device | |
parent | 7e67df9eb52b99f100c8441ffc9cc73a412f4dff (diff) | |
download | chromium_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.gn | 116 | ||||
-rw-r--r-- | device/device_tests.gyp | 20 |
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', { |