blob: 3cc4fc0085302553ddebf35917c8323c6416a4a7 [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',
rockot0fa66a82015-06-11 17:25:4526 'devices_app/devices_app.gyp:devices_app_lib',
[email protected]b763b842013-12-03 10:37:1527 'nfc/nfc.gyp:device_nfc',
[email protected]e3a9ccfc2013-06-03 00:22:3028 'usb/usb.gyp:device_usb',
reillygcf9be262015-05-14 16:06:0629 'usb/usb.gyp:device_usb_mocks',
[email protected]125724f2014-01-31 20:13:2330 'hid/hid.gyp:device_hid',
[email protected]9a1be232014-07-09 13:04:2631 'serial/serial.gyp:device_serial',
[email protected]b50715c2014-07-21 07:18:3232 'serial/serial.gyp:device_serial_test_util',
[email protected]cab208eb02012-10-18 22:15:2333 ],
34 'sources': [
ppi2438a3e2014-10-28 21:55:1035 'battery/battery_status_manager_linux_unittest.cc',
36 'battery/battery_status_manager_win_unittest.cc',
37 'battery/battery_status_service_unittest.cc',
[email protected]1073598a2013-03-04 19:27:4338 'bluetooth/bluetooth_adapter_mac_unittest.mm',
yoichio500c6db2015-09-29 07:39:2239 'bluetooth/bluetooth_adapter_profile_chromeos_unittest.cc',
tfarinacdc7e5d2015-02-23 09:52:2440 'bluetooth/bluetooth_adapter_unittest.cc',
[email protected]cae636d2012-11-14 00:47:4841 'bluetooth/bluetooth_adapter_win_unittest.cc',
yoichio500c6db2015-09-29 07:39:2242 'bluetooth/bluetooth_advertisement_chromeos_unittest.cc',
ortuno945c90d2015-09-01 01:47:0843 'bluetooth/bluetooth_advertisement_unittest.cc',
yoichio500c6db2015-09-29 07:39:2244 'bluetooth/bluetooth_audio_sink_chromeos_unittest.cc',
45 'bluetooth/bluetooth_chromeos_unittest.cc',
[email protected]db00ff82014-05-17 05:49:4646 'bluetooth/bluetooth_device_unittest.cc',
[email protected]edcaf14a2013-02-25 17:46:3647 'bluetooth/bluetooth_device_win_unittest.cc',
jpawlowskif54d01542015-04-13 22:24:4348 'bluetooth/bluetooth_discovery_filter_unittest.cc',
yoichio500c6db2015-09-29 07:39:2249 'bluetooth/bluetooth_gatt_chromeos_unittest.cc',
scheib33aa3f42015-10-16 01:23:1550 'bluetooth/bluetooth_gatt_service_unittest.cc',
[email protected]2ede7a22014-06-28 00:51:4951 'bluetooth/bluetooth_low_energy_win_unittest.cc',
[email protected]47c72642013-01-20 01:09:5152 'bluetooth/bluetooth_service_record_win_unittest.cc',
yoichio500c6db2015-09-29 07:39:2253 'bluetooth/bluetooth_socket_chromeos_unittest.cc',
[email protected]0216e792013-01-16 00:28:1754 'bluetooth/bluetooth_task_manager_win_unittest.cc',
[email protected]8148ad42014-04-04 04:10:3855 'bluetooth/bluetooth_uuid_unittest.cc',
scheib545d7fd2015-06-30 22:26:5856 'bluetooth/test/bluetooth_test.cc',
57 'bluetooth/test/bluetooth_test.h',
58 'bluetooth/test/bluetooth_test_android.cc',
59 'bluetooth/test/bluetooth_test_android.h',
krstnmnlsn56d371032015-07-21 20:18:0760 'bluetooth/test/bluetooth_test_mac.h',
61 'bluetooth/test/bluetooth_test_mac.mm',
scheib42e6b49d2015-04-29 21:46:5762 'bluetooth/test/test_bluetooth_adapter_observer.cc',
63 'bluetooth/test/test_bluetooth_adapter_observer.h',
rockot0fa66a82015-06-11 17:25:4564 'devices_app/usb/device_impl_unittest.cc',
65 'devices_app/usb/device_manager_impl_unittest.cc',
reillyg83746f462015-09-29 21:30:0066 'devices_app/usb/fake_permission_provider.cc',
67 'devices_app/usb/fake_permission_provider.h',
[email protected]125724f2014-01-31 20:13:2368 'hid/hid_connection_unittest.cc',
reillygf4dc9d142014-08-29 05:52:4869 'hid/hid_device_filter_unittest.cc',
[email protected]fe7b3002014-04-25 00:16:4070 'hid/hid_report_descriptor_unittest.cc',
[email protected]eedae132014-04-12 22:02:3771 'hid/input_service_linux_unittest.cc',
reillyg37cde9952015-01-13 03:07:1172 'hid/test_report_descriptors.cc',
73 'hid/test_report_descriptors.h',
tfarinacdc7e5d2015-02-23 09:52:2474 'nfc/nfc_chromeos_unittest.cc',
75 'nfc/nfc_ndef_record_unittest.cc',
[email protected]4e99a932014-08-19 06:14:0276 'serial/data_sink_unittest.cc',
[email protected]f5b07922014-08-11 12:18:5177 'serial/data_source_unittest.cc',
[email protected]b50715c2014-07-21 07:18:3278 'serial/serial_connection_unittest.cc',
juncai923ede72015-07-30 22:58:3079 "serial/serial_io_handler_posix_unittest.cc",
[email protected]9a1be232014-07-09 13:04:2680 'serial/serial_service_unittest.cc',
81 'test/run_all_unittests.cc',
reillygbadbc5412015-08-28 23:08:1082 'test/test_device_client.cc',
83 'test/test_device_client.h',
tfarinacdc7e5d2015-02-23 09:52:2484 'test/usb_test_gadget_impl.cc',
85 'usb/usb_context_unittest.cc',
reillyg86549e52015-08-15 03:00:4386 'usb/usb_descriptors_unittest.cc',
tfarinacdc7e5d2015-02-23 09:52:2487 'usb/usb_device_filter_unittest.cc',
88 'usb/usb_device_handle_unittest.cc',
89 'usb/usb_ids_unittest.cc',
90 'usb/usb_service_unittest.cc',
reillygd80d79b22015-08-05 20:27:1491 'usb/webusb_descriptors_unittest.cc',
[email protected]cab208eb02012-10-18 22:15:2392 ],
93 'conditions': [
[email protected]06eaeb442012-10-24 18:01:0194 ['chromeos==1', {
[email protected]cab208eb02012-10-18 22:15:2395 'dependencies': [
yoichio500c6db2015-09-29 07:39:2296 '../build/linux/system.gyp:dbus',
[email protected]cab208eb02012-10-18 22:15:2397 '../chromeos/chromeos.gyp:chromeos_test_support',
[email protected]896619e2013-04-18 04:41:4298 '../chromeos/chromeos.gyp:chromeos_test_support_without_gmock',
yoichio500c6db2015-09-29 07:39:2299 '../dbus/dbus.gyp:dbus',
ppi2438a3e2014-10-28 21:55:10100 ],
101 'sources!': [
102 'battery/battery_status_manager_linux_unittest.cc',
103 ],
[email protected]cab208eb02012-10-18 22:15:23104 }],
scheibb63d1ea2015-03-30 21:57:35105 ['OS=="android"', {
106 'dependencies!': [
107 '../tools/usb_gadget/usb_gadget.gyp:usb_gadget',
leon.han4e5d8102015-09-02 07:12:00108 'battery/battery.gyp:device_battery',
rockot0fa66a82015-06-11 17:25:45109 'devices_app/devices_app.gyp:devices_app_lib',
scheibb63d1ea2015-03-30 21:57:35110 'usb/usb.gyp:device_usb',
reillygcf9be262015-05-14 16:06:06111 'usb/usb.gyp:device_usb_mocks',
scheibb63d1ea2015-03-30 21:57:35112 'serial/serial.gyp:device_serial',
113 'serial/serial.gyp:device_serial_test_util',
114 'hid/hid.gyp:device_hid',
115 ],
116 'dependencies': [
117 '../testing/android/native_test.gyp:native_test_native_code',
scheib56010cc2015-06-25 01:29:47118 'device_bluetooth_test_java',
119 'device_bluetooth_test_jni_headers',
scheibb63d1ea2015-03-30 21:57:35120 ],
121 'sources/': [
122 ['exclude', '(^|/)hid'],
123 ['exclude', '(^|/)serial'],
124 ['exclude', '(^|/)usb'],
125 ],
leon.han4e5d8102015-09-02 07:12:00126 'sources!': [
127 'battery/battery_status_service_unittest.cc',
128 ],
scheibb63d1ea2015-03-30 21:57:35129 }],
[email protected]7d06ba372013-03-26 06:06:26130 ['OS=="mac"', {
krstnmnlsn332a71cf2015-07-17 18:59:58131 'dependencies': [
132 '../third_party/ocmock/ocmock.gyp:ocmock',
133 ],
[email protected]7d06ba372013-03-26 06:06:26134 'link_settings': {
135 'libraries': [
136 '$(SDKROOT)/System/Library/Frameworks/IOBluetooth.framework',
137 ],
138 },
krstnmnlsn332a71cf2015-07-17 18:59:58139 'xcode_settings' : {
140 'OTHER_LDFLAGS' : [
141 '-ObjC',
142 ],
143 },
[email protected]7d06ba372013-03-26 06:06:26144 }],
[email protected]df941492013-01-25 01:38:27145 ['os_posix == 1 and OS != "mac" and OS != "android" and OS != "ios"', {
146 'conditions': [
[email protected]2fa89ef2014-05-07 18:45:59147 ['use_allocator!="none"', {
[email protected]df941492013-01-25 01:38:27148 'dependencies': [
149 '../base/allocator/allocator.gyp:allocator',
150 ],
151 }],
152 ],
153 }],
agoodeb48f1882015-03-09 19:34:24154 ['use_udev==1', {
155 'dependencies': [
156 'udev_linux/udev.gyp:udev_linux',
157 ],
158 'sources': [
159 'udev_linux/udev_unittest.cc',
160 ],
161 }],
[email protected]7bcb65a62014-06-05 16:46:40162 ['OS=="linux" and use_udev==0', {
163 # Udev is the only Linux implementation. If we're compiling without
164 # Udev, disable these unittests.
[email protected]10d8d022014-06-05 19:37:01165 'dependencies!': [
166 'hid/hid.gyp:device_hid',
[email protected]1d655fe92014-08-18 22:14:13167 'serial/serial.gyp:device_serial',
168 'serial/serial.gyp:device_serial_test_util',
[email protected]10d8d022014-06-05 19:37:01169 ],
170 'sources/': [
[email protected]1d655fe92014-08-18 22:14:13171 ['exclude', '^serial/'],
[email protected]10d8d022014-06-05 19:37:01172 ['exclude', '^hid/'],
[email protected]7bcb65a62014-06-05 16:46:40173 ],
174 }],
ppi2438a3e2014-10-28 21:55:10175 ['use_dbus==0', {
176 'sources!': [
177 'battery/battery_status_manager_linux_unittest.cc',
178 ],
179 }],
[email protected]cab208eb02012-10-18 22:15:23180 ],
181 },
182 ],
scheibb63d1ea2015-03-30 21:57:35183 'conditions': [
184 ['OS=="android"', {
185 'targets': [
186 {
187 'target_name': 'device_unittests_apk',
188 'type': 'none',
189 'dependencies': [
190 'device_unittests',
191 ],
192 'variables': {
193 'test_suite_name': 'device_unittests',
194 },
195 'includes': [ '../build/apk_test.gypi' ],
196 },
scheib56010cc2015-06-25 01:29:47197 {
198 'target_name': 'device_bluetooth_test_jni_headers',
199 'type': 'none',
200 'sources': [
scheib545d7fd2015-06-30 22:26:58201 'bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java',
scheib56010cc2015-06-25 01:29:47202 ],
203 'variables': {
204 'jni_gen_package': 'device_bluetooth',
205 },
206 'includes': [ '../build/jni_generator.gypi' ],
207 },
208 {
209 'target_name': 'device_bluetooth_test_java',
210 'type': 'none',
211 'dependencies': [
212 'bluetooth/bluetooth.gyp:device_bluetooth_java',
213 ],
214 'variables': {
215 'java_in_dir': 'bluetooth/test/android/java',
216 },
217 'includes': [ '../build/java.gypi' ],
218 },
scheibb63d1ea2015-03-30 21:57:35219 ],
stip269b92f2015-10-01 07:53:55220 'conditions': [
221 ['test_isolation_mode != "noop"', {
222 'targets': [
223 {
224 'target_name': 'device_unittests_apk_run',
225 'type': 'none',
226 'dependencies': [
227 'device_unittests_apk',
228 ],
229 'includes': [
230 '../build/isolate.gypi',
231 ],
232 'sources': [
233 'device_unittests_apk.isolate',
234 ],
235 },
236 ],
237 }],
238 ],
scheibb63d1ea2015-03-30 21:57:35239 }],
reillygdffcf172015-06-30 23:13:35240 ['test_isolation_mode != "noop"', {
241 'targets': [
242 {
243 'target_name': 'device_unittests_run',
244 'type': 'none',
245 'dependencies': [
246 'device_unittests',
247 ],
248 'includes': [
249 '../build/isolate.gypi',
250 ],
251 'sources': [
252 'device_unittests.isolate',
253 ]
254 }
255 ]
256 }]
scheibb63d1ea2015-03-30 21:57:35257 ],
[email protected]cab208eb02012-10-18 22:15:23258}