blob: e08176294a31ac4280e3744aa4ab5a2e86bff7b1 [file] [log] [blame]
[email protected]cab208eb02012-10-18 22:15:231# Copyright (c) 2012 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.
4
5{
6 'variables': {
[email protected]06eaeb442012-10-24 18:01:017 'chromium_code': 1,
[email protected]cab208eb02012-10-18 22:15:238 },
9 'targets': [
10 {
[email protected]cab208eb02012-10-18 22:15:2311 'target_name': 'device_unittests',
12 'type': '<(gtest_target_type)',
13 'dependencies': [
[email protected]cab208eb02012-10-18 22:15:2314 '../base/base.gyp:test_support_base',
[email protected]7e77c0d2014-07-30 22:54:0615 '../mojo/mojo_base.gyp:mojo_environment_chromium',
[email protected]cab208eb02012-10-18 22:15:2316 '../testing/gmock.gyp:gmock',
17 '../testing/gtest.gyp:gtest',
blundell70fb547672015-01-19 17:18:3318 '../third_party/mojo/mojo_edk.gyp:mojo_system_impl',
19 '../third_party/mojo/mojo_public.gyp:mojo_cpp_bindings',
reillyg4e279522014-09-06 18:37:1520 '../tools/usb_gadget/usb_gadget.gyp:usb_gadget',
ppi2438a3e2014-10-28 21:55:1021 'battery/battery.gyp:device_battery',
22 'battery/battery.gyp:device_battery_mojo_bindings',
[email protected]e3a9ccfc2013-06-03 00:22:3023 'bluetooth/bluetooth.gyp:device_bluetooth',
24 'bluetooth/bluetooth.gyp:device_bluetooth_mocks',
[email protected]b763b842013-12-03 10:37:1525 'nfc/nfc.gyp:device_nfc',
[email protected]e3a9ccfc2013-06-03 00:22:3026 'usb/usb.gyp:device_usb',
reillygcf9be262015-05-14 16:06:0627 'usb/usb.gyp:device_usb_mocks',
[email protected]125724f2014-01-31 20:13:2328 'hid/hid.gyp:device_hid',
[email protected]9a1be232014-07-09 13:04:2629 'serial/serial.gyp:device_serial',
[email protected]b50715c2014-07-21 07:18:3230 'serial/serial.gyp:device_serial_test_util',
[email protected]cab208eb02012-10-18 22:15:2331 ],
32 'sources': [
ppi2438a3e2014-10-28 21:55:1033 'battery/battery_status_manager_linux_unittest.cc',
34 'battery/battery_status_manager_win_unittest.cc',
35 'battery/battery_status_service_unittest.cc',
scheib35fbdd40272015-04-29 21:31:5436 'bluetooth/bluetooth_adapter_android_unittest.cc',
[email protected]1073598a2013-03-04 19:27:4337 'bluetooth/bluetooth_adapter_mac_unittest.mm',
fgorski7915eee2015-02-12 23:03:3138 'bluetooth/bluetooth_adapter_profile_chromeos_unittest.cc',
tfarinacdc7e5d2015-02-23 09:52:2439 'bluetooth/bluetooth_adapter_unittest.cc',
[email protected]cae636d2012-11-14 00:47:4840 'bluetooth/bluetooth_adapter_win_unittest.cc',
rkc02b1b8c2015-04-28 17:28:5241 'bluetooth/bluetooth_advertisement_chromeos_unittest.cc',
mcchou6cf69f32015-02-03 02:11:5542 'bluetooth/bluetooth_audio_sink_chromeos_unittest.cc',
tfarinacdc7e5d2015-02-23 09:52:2443 'bluetooth/bluetooth_chromeos_unittest.cc',
[email protected]db00ff82014-05-17 05:49:4644 'bluetooth/bluetooth_device_unittest.cc',
[email protected]edcaf14a2013-02-25 17:46:3645 'bluetooth/bluetooth_device_win_unittest.cc',
jpawlowskif54d01542015-04-13 22:24:4346 'bluetooth/bluetooth_discovery_filter_unittest.cc',
[email protected]e65bc222014-04-08 05:18:2847 'bluetooth/bluetooth_gatt_chromeos_unittest.cc',
[email protected]2ede7a22014-06-28 00:51:4948 'bluetooth/bluetooth_low_energy_win_unittest.cc',
[email protected]47c72642013-01-20 01:09:5149 'bluetooth/bluetooth_service_record_win_unittest.cc',
[email protected]891c3942014-05-13 23:33:4050 'bluetooth/bluetooth_socket_chromeos_unittest.cc',
[email protected]0216e792013-01-16 00:28:1751 'bluetooth/bluetooth_task_manager_win_unittest.cc',
[email protected]8148ad42014-04-04 04:10:3852 'bluetooth/bluetooth_uuid_unittest.cc',
scheib42e6b49d2015-04-29 21:46:5753 'bluetooth/test/test_bluetooth_adapter_observer.cc',
54 'bluetooth/test/test_bluetooth_adapter_observer.h',
[email protected]125724f2014-01-31 20:13:2355 'hid/hid_connection_unittest.cc',
reillygf4dc9d142014-08-29 05:52:4856 'hid/hid_device_filter_unittest.cc',
[email protected]fe7b3002014-04-25 00:16:4057 'hid/hid_report_descriptor_unittest.cc',
[email protected]eedae132014-04-12 22:02:3758 'hid/input_service_linux_unittest.cc',
reillyg37cde9952015-01-13 03:07:1159 'hid/test_report_descriptors.cc',
60 'hid/test_report_descriptors.h',
tfarinacdc7e5d2015-02-23 09:52:2461 'nfc/nfc_chromeos_unittest.cc',
62 'nfc/nfc_ndef_record_unittest.cc',
[email protected]4e99a932014-08-19 06:14:0263 'serial/data_sink_unittest.cc',
[email protected]f5b07922014-08-11 12:18:5164 'serial/data_source_unittest.cc',
[email protected]b50715c2014-07-21 07:18:3265 'serial/serial_connection_unittest.cc',
[email protected]9a1be232014-07-09 13:04:2666 'serial/serial_service_unittest.cc',
67 'test/run_all_unittests.cc',
tfarinacdc7e5d2015-02-23 09:52:2468 'test/usb_test_gadget_impl.cc',
69 'usb/usb_context_unittest.cc',
70 'usb/usb_device_filter_unittest.cc',
71 'usb/usb_device_handle_unittest.cc',
72 'usb/usb_ids_unittest.cc',
73 'usb/usb_service_unittest.cc',
[email protected]cab208eb02012-10-18 22:15:2374 ],
75 'conditions': [
[email protected]06eaeb442012-10-24 18:01:0176 ['chromeos==1', {
[email protected]cab208eb02012-10-18 22:15:2377 'dependencies': [
[email protected]5c063b02012-10-22 02:56:4078 '../build/linux/system.gyp:dbus',
[email protected]cab208eb02012-10-18 22:15:2379 '../chromeos/chromeos.gyp:chromeos_test_support',
[email protected]896619e2013-04-18 04:41:4280 '../chromeos/chromeos.gyp:chromeos_test_support_without_gmock',
[email protected]cab208eb02012-10-18 22:15:2381 '../dbus/dbus.gyp:dbus',
ppi2438a3e2014-10-28 21:55:1082 ],
83 'sources!': [
84 'battery/battery_status_manager_linux_unittest.cc',
85 ],
[email protected]cab208eb02012-10-18 22:15:2386 }],
scheibb63d1ea2015-03-30 21:57:3587 ['OS=="android"', {
88 'dependencies!': [
89 '../tools/usb_gadget/usb_gadget.gyp:usb_gadget',
90 'usb/usb.gyp:device_usb',
reillygcf9be262015-05-14 16:06:0691 'usb/usb.gyp:device_usb_mocks',
scheibb63d1ea2015-03-30 21:57:3592 'serial/serial.gyp:device_serial',
93 'serial/serial.gyp:device_serial_test_util',
94 'hid/hid.gyp:device_hid',
95 ],
96 'dependencies': [
scheib1f48f152015-05-07 01:59:2697 'bluetooth/bluetooth.gyp:device_bluetooth_java',
scheibb63d1ea2015-03-30 21:57:3598 '../testing/android/native_test.gyp:native_test_native_code',
99 ],
100 'sources/': [
101 ['exclude', '(^|/)hid'],
102 ['exclude', '(^|/)serial'],
103 ['exclude', '(^|/)usb'],
104 ],
105 }],
[email protected]7d06ba372013-03-26 06:06:26106 ['OS=="mac"', {
107 'link_settings': {
108 'libraries': [
109 '$(SDKROOT)/System/Library/Frameworks/IOBluetooth.framework',
110 ],
111 },
112 }],
[email protected]df941492013-01-25 01:38:27113 ['os_posix == 1 and OS != "mac" and OS != "android" and OS != "ios"', {
114 'conditions': [
[email protected]2fa89ef2014-05-07 18:45:59115 ['use_allocator!="none"', {
[email protected]df941492013-01-25 01:38:27116 'dependencies': [
117 '../base/allocator/allocator.gyp:allocator',
118 ],
119 }],
120 ],
121 }],
agoodeb48f1882015-03-09 19:34:24122 ['use_udev==1', {
123 'dependencies': [
124 'udev_linux/udev.gyp:udev_linux',
125 ],
126 'sources': [
127 'udev_linux/udev_unittest.cc',
128 ],
129 }],
[email protected]7bcb65a62014-06-05 16:46:40130 ['OS=="linux" and use_udev==0', {
131 # Udev is the only Linux implementation. If we're compiling without
132 # Udev, disable these unittests.
[email protected]10d8d022014-06-05 19:37:01133 'dependencies!': [
134 'hid/hid.gyp:device_hid',
[email protected]1d655fe92014-08-18 22:14:13135 'serial/serial.gyp:device_serial',
136 'serial/serial.gyp:device_serial_test_util',
[email protected]10d8d022014-06-05 19:37:01137 ],
138 'sources/': [
[email protected]1d655fe92014-08-18 22:14:13139 ['exclude', '^serial/'],
[email protected]10d8d022014-06-05 19:37:01140 ['exclude', '^hid/'],
[email protected]7bcb65a62014-06-05 16:46:40141 ],
142 }],
ppi2438a3e2014-10-28 21:55:10143 ['use_dbus==0', {
144 'sources!': [
145 'battery/battery_status_manager_linux_unittest.cc',
146 ],
147 }],
[email protected]cab208eb02012-10-18 22:15:23148 ],
149 },
150 ],
scheibb63d1ea2015-03-30 21:57:35151 'conditions': [
152 ['OS=="android"', {
153 'targets': [
154 {
155 'target_name': 'device_unittests_apk',
156 'type': 'none',
157 'dependencies': [
158 'device_unittests',
159 ],
160 'variables': {
161 'test_suite_name': 'device_unittests',
162 },
163 'includes': [ '../build/apk_test.gypi' ],
164 },
165 ],
166 }],
167 ],
[email protected]cab208eb02012-10-18 22:15:23168}