blob: 8116fab0dd8f92bc6e70d5873a325b05484d3819 [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',
gunsch67dbdf12015-06-23 17:09:0725 'core/core.gyp:device_core',
reillygbcc08e212015-11-24 19:57:0126 'core/core.gyp:device_core_mocks',
rockot0fa66a82015-06-11 17:25:4527 'devices_app/devices_app.gyp:devices_app_lib',
[email protected]b763b842013-12-03 10:37:1528 'nfc/nfc.gyp:device_nfc',
[email protected]e3a9ccfc2013-06-03 00:22:3029 'usb/usb.gyp:device_usb',
reillygcf9be262015-05-14 16:06:0630 'usb/usb.gyp:device_usb_mocks',
[email protected]125724f2014-01-31 20:13:2331 'hid/hid.gyp:device_hid',
reillygbcc08e212015-11-24 19:57:0132 'hid/hid.gyp:device_hid_mocks',
[email protected]9a1be232014-07-09 13:04:2633 'serial/serial.gyp:device_serial',
[email protected]b50715c2014-07-21 07:18:3234 'serial/serial.gyp:device_serial_test_util',
[email protected]cab208eb02012-10-18 22:15:2335 ],
36 'sources': [
ppi2438a3e2014-10-28 21:55:1037 'battery/battery_status_manager_linux_unittest.cc',
38 'battery/battery_status_manager_win_unittest.cc',
39 'battery/battery_status_service_unittest.cc',
[email protected]1073598a2013-03-04 19:27:4340 'bluetooth/bluetooth_adapter_mac_unittest.mm',
tfarinacdc7e5d2015-02-23 09:52:2441 'bluetooth/bluetooth_adapter_unittest.cc',
[email protected]cae636d2012-11-14 00:47:4842 'bluetooth/bluetooth_adapter_win_unittest.cc',
ortuno945c90d2015-09-01 01:47:0843 'bluetooth/bluetooth_advertisement_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',
scheibdd941ba42015-10-27 05:40:1247 'bluetooth/bluetooth_gatt_characteristic_unittest.cc',
scheib33aa3f42015-10-16 01:23:1548 'bluetooth/bluetooth_gatt_service_unittest.cc',
[email protected]2ede7a22014-06-28 00:51:4949 'bluetooth/bluetooth_low_energy_win_unittest.cc',
[email protected]47c72642013-01-20 01:09:5150 'bluetooth/bluetooth_service_record_win_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',
scheib545d7fd2015-06-30 22:26:5853 'bluetooth/test/bluetooth_test.cc',
54 'bluetooth/test/bluetooth_test.h',
55 'bluetooth/test/bluetooth_test_android.cc',
56 'bluetooth/test/bluetooth_test_android.h',
krstnmnlsn56d371032015-07-21 20:18:0757 'bluetooth/test/bluetooth_test_mac.h',
58 'bluetooth/test/bluetooth_test_mac.mm',
scheib42e6b49d2015-04-29 21:46:5759 'bluetooth/test/test_bluetooth_adapter_observer.cc',
60 'bluetooth/test/test_bluetooth_adapter_observer.h',
rockot0fa66a82015-06-11 17:25:4561 'devices_app/usb/device_impl_unittest.cc',
62 'devices_app/usb/device_manager_impl_unittest.cc',
reillyg83746f462015-09-29 21:30:0063 'devices_app/usb/fake_permission_provider.cc',
64 'devices_app/usb/fake_permission_provider.h',
[email protected]125724f2014-01-31 20:13:2365 'hid/hid_connection_unittest.cc',
reillygf4dc9d142014-08-29 05:52:4866 'hid/hid_device_filter_unittest.cc',
[email protected]fe7b3002014-04-25 00:16:4067 'hid/hid_report_descriptor_unittest.cc',
[email protected]eedae132014-04-12 22:02:3768 'hid/input_service_linux_unittest.cc',
reillyg37cde9952015-01-13 03:07:1169 'hid/test_report_descriptors.cc',
70 'hid/test_report_descriptors.h',
tfarinacdc7e5d2015-02-23 09:52:2471 'nfc/nfc_chromeos_unittest.cc',
72 'nfc/nfc_ndef_record_unittest.cc',
[email protected]4e99a932014-08-19 06:14:0273 'serial/data_sink_unittest.cc',
[email protected]f5b07922014-08-11 12:18:5174 'serial/data_source_unittest.cc',
[email protected]b50715c2014-07-21 07:18:3275 'serial/serial_connection_unittest.cc',
juncai923ede72015-07-30 22:58:3076 "serial/serial_io_handler_posix_unittest.cc",
[email protected]9a1be232014-07-09 13:04:2677 'serial/serial_service_unittest.cc',
78 'test/run_all_unittests.cc',
reillygbadbc5412015-08-28 23:08:1079 'test/test_device_client.cc',
80 'test/test_device_client.h',
tfarinacdc7e5d2015-02-23 09:52:2481 'test/usb_test_gadget_impl.cc',
reillyg86549e52015-08-15 03:00:4382 'usb/usb_descriptors_unittest.cc',
tfarinacdc7e5d2015-02-23 09:52:2483 'usb/usb_device_filter_unittest.cc',
84 'usb/usb_device_handle_unittest.cc',
85 'usb/usb_ids_unittest.cc',
86 'usb/usb_service_unittest.cc',
reillygd80d79b22015-08-05 20:27:1487 'usb/webusb_descriptors_unittest.cc',
[email protected]cab208eb02012-10-18 22:15:2388 ],
89 'conditions': [
[email protected]06eaeb442012-10-24 18:01:0190 ['chromeos==1', {
[email protected]cab208eb02012-10-18 22:15:2391 'dependencies': [
[email protected]cab208eb02012-10-18 22:15:2392 '../chromeos/chromeos.gyp:chromeos_test_support',
[email protected]896619e2013-04-18 04:41:4293 '../chromeos/chromeos.gyp:chromeos_test_support_without_gmock',
ppi2438a3e2014-10-28 21:55:1094 ],
95 'sources!': [
96 'battery/battery_status_manager_linux_unittest.cc',
97 ],
[email protected]cab208eb02012-10-18 22:15:2398 }],
dnicoara59acb3022015-12-17 18:13:1699 ['(chromeos==1 or OS=="linux") and use_dbus==1', {
rkc41077042015-11-06 07:20:58100 'dependencies': [
101 '../build/linux/system.gyp:dbus',
102 '../dbus/dbus.gyp:dbus',
103 ],
104 'sources': [
105 'bluetooth/bluetooth_adapter_profile_bluez_unittest.cc',
106 'bluetooth/bluetooth_advertisement_bluez_unittest.cc',
107 'bluetooth/bluetooth_audio_sink_bluez_unittest.cc',
108 'bluetooth/bluetooth_bluez_unittest.cc',
109 'bluetooth/bluetooth_gatt_bluez_unittest.cc',
110 'bluetooth/bluetooth_socket_bluez_unittest.cc',
111 ],
112 }],
scheibb63d1ea2015-03-30 21:57:35113 ['OS=="android"', {
114 'dependencies!': [
leon.han4e5d8102015-09-02 07:12:00115 'battery/battery.gyp:device_battery',
scheibb63d1ea2015-03-30 21:57:35116 'serial/serial.gyp:device_serial',
117 'serial/serial.gyp:device_serial_test_util',
118 'hid/hid.gyp:device_hid',
119 ],
120 'dependencies': [
121 '../testing/android/native_test.gyp:native_test_native_code',
scheib56010cc2015-06-25 01:29:47122 'device_bluetooth_test_java',
123 'device_bluetooth_test_jni_headers',
scheibb63d1ea2015-03-30 21:57:35124 ],
125 'sources/': [
126 ['exclude', '(^|/)hid'],
127 ['exclude', '(^|/)serial'],
scheibb63d1ea2015-03-30 21:57:35128 ],
leon.han4e5d8102015-09-02 07:12:00129 'sources!': [
130 'battery/battery_status_service_unittest.cc',
reillygcf1af632015-11-18 16:42:58131 'usb/usb_context_unittest.cc',
leon.han4e5d8102015-09-02 07:12:00132 ],
scheibb63d1ea2015-03-30 21:57:35133 }],
[email protected]7d06ba372013-03-26 06:06:26134 ['OS=="mac"', {
krstnmnlsn332a71cf2015-07-17 18:59:58135 'dependencies': [
136 '../third_party/ocmock/ocmock.gyp:ocmock',
137 ],
[email protected]7d06ba372013-03-26 06:06:26138 'link_settings': {
139 'libraries': [
140 '$(SDKROOT)/System/Library/Frameworks/IOBluetooth.framework',
141 ],
142 },
krstnmnlsn332a71cf2015-07-17 18:59:58143 'xcode_settings' : {
144 'OTHER_LDFLAGS' : [
145 '-ObjC',
146 ],
147 },
[email protected]7d06ba372013-03-26 06:06:26148 }],
[email protected]df941492013-01-25 01:38:27149 ['os_posix == 1 and OS != "mac" and OS != "android" and OS != "ios"', {
150 'conditions': [
[email protected]2fa89ef2014-05-07 18:45:59151 ['use_allocator!="none"', {
[email protected]df941492013-01-25 01:38:27152 'dependencies': [
153 '../base/allocator/allocator.gyp:allocator',
154 ],
155 }],
156 ],
157 }],
agoodeb48f1882015-03-09 19:34:24158 ['use_udev==1', {
159 'dependencies': [
160 'udev_linux/udev.gyp:udev_linux',
161 ],
162 'sources': [
163 'udev_linux/udev_unittest.cc',
164 ],
165 }],
[email protected]7bcb65a62014-06-05 16:46:40166 ['OS=="linux" and use_udev==0', {
167 # Udev is the only Linux implementation. If we're compiling without
168 # Udev, disable these unittests.
[email protected]10d8d022014-06-05 19:37:01169 'dependencies!': [
170 'hid/hid.gyp:device_hid',
[email protected]1d655fe92014-08-18 22:14:13171 'serial/serial.gyp:device_serial',
172 'serial/serial.gyp:device_serial_test_util',
[email protected]10d8d022014-06-05 19:37:01173 ],
174 'sources/': [
[email protected]1d655fe92014-08-18 22:14:13175 ['exclude', '^serial/'],
[email protected]10d8d022014-06-05 19:37:01176 ['exclude', '^hid/'],
[email protected]7bcb65a62014-06-05 16:46:40177 ],
178 }],
ppi2438a3e2014-10-28 21:55:10179 ['use_dbus==0', {
180 'sources!': [
181 'battery/battery_status_manager_linux_unittest.cc',
182 ],
183 }],
[email protected]cab208eb02012-10-18 22:15:23184 ],
185 },
186 ],
scheibb63d1ea2015-03-30 21:57:35187 'conditions': [
188 ['OS=="android"', {
189 'targets': [
190 {
191 'target_name': 'device_unittests_apk',
192 'type': 'none',
193 'dependencies': [
194 'device_unittests',
195 ],
196 'variables': {
197 'test_suite_name': 'device_unittests',
198 },
199 'includes': [ '../build/apk_test.gypi' ],
200 },
scheib56010cc2015-06-25 01:29:47201 {
202 'target_name': 'device_bluetooth_test_jni_headers',
203 'type': 'none',
204 'sources': [
scheib545d7fd2015-06-30 22:26:58205 'bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java',
scheib56010cc2015-06-25 01:29:47206 ],
207 'variables': {
208 'jni_gen_package': 'device_bluetooth',
209 },
210 'includes': [ '../build/jni_generator.gypi' ],
211 },
212 {
213 'target_name': 'device_bluetooth_test_java',
214 'type': 'none',
215 'dependencies': [
216 'bluetooth/bluetooth.gyp:device_bluetooth_java',
217 ],
218 'variables': {
219 'java_in_dir': 'bluetooth/test/android/java',
220 },
221 'includes': [ '../build/java.gypi' ],
222 },
scheibb63d1ea2015-03-30 21:57:35223 ],
stip269b92f2015-10-01 07:53:55224 'conditions': [
225 ['test_isolation_mode != "noop"', {
226 'targets': [
227 {
228 'target_name': 'device_unittests_apk_run',
229 'type': 'none',
230 'dependencies': [
231 'device_unittests_apk',
232 ],
233 'includes': [
234 '../build/isolate.gypi',
235 ],
236 'sources': [
237 'device_unittests_apk.isolate',
238 ],
239 },
240 ],
241 }],
242 ],
scheibb63d1ea2015-03-30 21:57:35243 }],
reillygdffcf172015-06-30 23:13:35244 ['test_isolation_mode != "noop"', {
245 'targets': [
246 {
247 'target_name': 'device_unittests_run',
248 'type': 'none',
249 'dependencies': [
250 'device_unittests',
251 ],
252 'includes': [
253 '../build/isolate.gypi',
254 ],
255 'sources': [
256 'device_unittests.isolate',
257 ]
258 }
259 ]
260 }]
scheibb63d1ea2015-03-30 21:57:35261 ],
[email protected]cab208eb02012-10-18 22:15:23262}