diff options
author | tfarina <tfarina@chromium.org> | 2015-02-23 01:52:24 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-02-23 09:55:30 +0000 |
commit | cdc7e5d01e6628853999deac39522ef5a2b63ddb (patch) | |
tree | 76d83a8601d1fad928d2761b09635bd977ea8504 | |
parent | 734839b885d2735e7092177a02748f5ab977e59b (diff) | |
download | chromium_src-cdc7e5d01e6628853999deac39522ef5a2b63ddb.zip chromium_src-cdc7e5d01e6628853999deac39522ef5a2b63ddb.tar.gz chromium_src-cdc7e5d01e6628853999deac39522ef5a2b63ddb.tar.bz2 |
Reland "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,jam@chromium.org,thakis@chromium.org,groby@chromium.org
TBR=jam@chromium.org
Review URL: https://codereview.chromium.org/919223002
Cr-Commit-Position: refs/heads/master@{#317554}
-rw-r--r-- | BUILD.gn | 1 | ||||
-rw-r--r-- | base/BUILD.gn | 1 | ||||
-rw-r--r-- | device/BUILD.gn | 115 | ||||
-rw-r--r-- | device/device_tests.gyp | 20 |
4 files changed, 127 insertions, 10 deletions
@@ -261,6 +261,7 @@ group("root") { if (!is_android && !is_ios) { deps += [ "//device/usb", + "//device:device_unittests", "//third_party/pdfium/samples", ] } diff --git a/base/BUILD.gn b/base/BUILD.gn index c63d377..045878c 100644 --- a/base/BUILD.gn +++ b/base/BUILD.gn @@ -310,6 +310,7 @@ component("base") { "mac/scoped_sending_event.h", "mac/scoped_sending_event.mm", "mac/sdk_forward_declarations.h", + "mac/sdk_forward_declarations.mm", "macros.h", "md5.cc", "md5.h", diff --git a/device/BUILD.gn b/device/BUILD.gn new file mode 100644 index 0000000..5dc6654 --- /dev/null +++ b/device/BUILD.gn @@ -0,0 +1,115 @@ +# 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") { + 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", + "//chromeos:test_support", + "//chromeos:test_support_without_gmock", + "//dbus", + ] + } + + if (is_posix && !is_mac) { + libs = [ "rt" ] + } + + 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', { |