summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortfarina <tfarina@chromium.org>2015-02-23 01:52:24 -0800
committerCommit bot <commit-bot@chromium.org>2015-02-23 09:55:30 +0000
commitcdc7e5d01e6628853999deac39522ef5a2b63ddb (patch)
tree76d83a8601d1fad928d2761b09635bd977ea8504
parent734839b885d2735e7092177a02748f5ab977e59b (diff)
downloadchromium_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.gn1
-rw-r--r--base/BUILD.gn1
-rw-r--r--device/BUILD.gn115
-rw-r--r--device/device_tests.gyp20
4 files changed, 127 insertions, 10 deletions
diff --git a/BUILD.gn b/BUILD.gn
index 6ca1cda..6742954 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -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', {