blob: e477b11214b177a2d65626b30d80ed8445a85547 [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',
reillyg64c8f4f2016-02-10 23:29:2015 '../mojo/mojo_base.gyp:mojo_url_type_converters',
rockotc637caf9b2016-02-10 09:57:0816 '../mojo/mojo_edk.gyp:mojo_system_impl',
17 '../mojo/mojo_public.gyp:mojo_cpp_bindings',
[email protected]cab208eb02012-10-18 22:15:2318 '../testing/gmock.gyp:gmock',
19 '../testing/gtest.gyp:gtest',
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',
[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',
reillyg64c8f4f2016-02-10 23:29:2030 'usb/usb.gyp:device_usb_mojo_bindings',
[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',
scheib81a0ff262016-01-13 00:58:3048 'bluetooth/bluetooth_gatt_descriptor_unittest.cc',
scheib33aa3f42015-10-16 01:23:1549 'bluetooth/bluetooth_gatt_service_unittest.cc',
[email protected]2ede7a22014-06-28 00:51:4950 'bluetooth/bluetooth_low_energy_win_unittest.cc',
[email protected]47c72642013-01-20 01:09:5151 'bluetooth/bluetooth_service_record_win_unittest.cc',
[email protected]0216e792013-01-16 00:28:1752 'bluetooth/bluetooth_task_manager_win_unittest.cc',
[email protected]8148ad42014-04-04 04:10:3853 'bluetooth/bluetooth_uuid_unittest.cc',
scheib545d7fd2015-06-30 22:26:5854 'bluetooth/test/bluetooth_test.cc',
55 'bluetooth/test/bluetooth_test.h',
56 'bluetooth/test/bluetooth_test_android.cc',
57 'bluetooth/test/bluetooth_test_android.h',
krstnmnlsn56d371032015-07-21 20:18:0758 'bluetooth/test/bluetooth_test_mac.h',
59 'bluetooth/test/bluetooth_test_mac.mm',
gogerald512935cc2016-01-27 01:11:1860 'bluetooth/test/bluetooth_test_win.h',
61 'bluetooth/test/bluetooth_test_win.cc',
jlebela58fd752016-03-14 10:33:2862 'bluetooth/test/mock_bluetooth_cbperipheral_mac.mm',
63 'bluetooth/test/mock_bluetooth_cbperipheral_mac.h',
64 'bluetooth/test/mock_bluetooth_central_manager_mac.mm',
65 'bluetooth/test/mock_bluetooth_central_manager_mac.h',
scheib42e6b49d2015-04-29 21:46:5766 'bluetooth/test/test_bluetooth_adapter_observer.cc',
67 'bluetooth/test/test_bluetooth_adapter_observer.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',
reillyg64c8f4f2016-02-10 23:29:2085 'usb/mojo/device_impl_unittest.cc',
86 'usb/mojo/device_manager_impl_unittest.cc',
87 'usb/mojo/fake_permission_provider.cc',
88 'usb/mojo/fake_permission_provider.h',
reillyg86549e52015-08-15 03:00:4389 'usb/usb_descriptors_unittest.cc',
tfarinacdc7e5d2015-02-23 09:52:2490 'usb/usb_device_filter_unittest.cc',
91 'usb/usb_device_handle_unittest.cc',
92 'usb/usb_ids_unittest.cc',
93 'usb/usb_service_unittest.cc',
reillygd80d79b22015-08-05 20:27:1494 'usb/webusb_descriptors_unittest.cc',
[email protected]cab208eb02012-10-18 22:15:2395 ],
96 'conditions': [
[email protected]06eaeb442012-10-24 18:01:0197 ['chromeos==1', {
[email protected]cab208eb02012-10-18 22:15:2398 'dependencies': [
[email protected]cab208eb02012-10-18 22:15:2399 '../chromeos/chromeos.gyp:chromeos_test_support',
[email protected]896619e2013-04-18 04:41:42100 '../chromeos/chromeos.gyp:chromeos_test_support_without_gmock',
ppi2438a3e2014-10-28 21:55:10101 ],
102 'sources!': [
103 'battery/battery_status_manager_linux_unittest.cc',
104 ],
[email protected]cab208eb02012-10-18 22:15:23105 }],
dnicoara59acb3022015-12-17 18:13:16106 ['(chromeos==1 or OS=="linux") and use_dbus==1', {
rkc41077042015-11-06 07:20:58107 'dependencies': [
108 '../build/linux/system.gyp:dbus',
109 '../dbus/dbus.gyp:dbus',
110 ],
111 'sources': [
112 'bluetooth/bluetooth_adapter_profile_bluez_unittest.cc',
113 'bluetooth/bluetooth_advertisement_bluez_unittest.cc',
114 'bluetooth/bluetooth_audio_sink_bluez_unittest.cc',
115 'bluetooth/bluetooth_bluez_unittest.cc',
116 'bluetooth/bluetooth_gatt_bluez_unittest.cc',
117 'bluetooth/bluetooth_socket_bluez_unittest.cc',
118 ],
119 }],
scheibb63d1ea2015-03-30 21:57:35120 ['OS=="android"', {
121 'dependencies!': [
leon.han4e5d8102015-09-02 07:12:00122 'battery/battery.gyp:device_battery',
scheibb63d1ea2015-03-30 21:57:35123 'serial/serial.gyp:device_serial',
124 'serial/serial.gyp:device_serial_test_util',
125 'hid/hid.gyp:device_hid',
126 ],
127 'dependencies': [
128 '../testing/android/native_test.gyp:native_test_native_code',
scheib56010cc2015-06-25 01:29:47129 'device_bluetooth_test_java',
130 'device_bluetooth_test_jni_headers',
scheibb63d1ea2015-03-30 21:57:35131 ],
132 'sources/': [
133 ['exclude', '(^|/)hid'],
134 ['exclude', '(^|/)serial'],
scheibb63d1ea2015-03-30 21:57:35135 ],
leon.han4e5d8102015-09-02 07:12:00136 'sources!': [
137 'battery/battery_status_service_unittest.cc',
reillygcf1af632015-11-18 16:42:58138 'usb/usb_context_unittest.cc',
leon.han4e5d8102015-09-02 07:12:00139 ],
scheibb63d1ea2015-03-30 21:57:35140 }],
[email protected]7d06ba372013-03-26 06:06:26141 ['OS=="mac"', {
krstnmnlsn332a71cf2015-07-17 18:59:58142 'dependencies': [
143 '../third_party/ocmock/ocmock.gyp:ocmock',
144 ],
[email protected]7d06ba372013-03-26 06:06:26145 'link_settings': {
146 'libraries': [
147 '$(SDKROOT)/System/Library/Frameworks/IOBluetooth.framework',
148 ],
149 },
krstnmnlsn332a71cf2015-07-17 18:59:58150 'xcode_settings' : {
151 'OTHER_LDFLAGS' : [
152 '-ObjC',
153 ],
154 },
[email protected]7d06ba372013-03-26 06:06:26155 }],
agoodeb48f1882015-03-09 19:34:24156 ['use_udev==1', {
157 'dependencies': [
158 'udev_linux/udev.gyp:udev_linux',
159 ],
160 'sources': [
161 'udev_linux/udev_unittest.cc',
162 ],
163 }],
[email protected]7bcb65a62014-06-05 16:46:40164 ['OS=="linux" and use_udev==0', {
165 # Udev is the only Linux implementation. If we're compiling without
166 # Udev, disable these unittests.
[email protected]10d8d022014-06-05 19:37:01167 'dependencies!': [
168 'hid/hid.gyp:device_hid',
[email protected]1d655fe92014-08-18 22:14:13169 'serial/serial.gyp:device_serial',
170 'serial/serial.gyp:device_serial_test_util',
[email protected]10d8d022014-06-05 19:37:01171 ],
172 'sources/': [
[email protected]1d655fe92014-08-18 22:14:13173 ['exclude', '^serial/'],
[email protected]10d8d022014-06-05 19:37:01174 ['exclude', '^hid/'],
[email protected]7bcb65a62014-06-05 16:46:40175 ],
176 }],
ppi2438a3e2014-10-28 21:55:10177 ['use_dbus==0', {
178 'sources!': [
179 'battery/battery_status_manager_linux_unittest.cc',
180 ],
181 }],
gogeraldcab31232016-02-03 21:20:33182 ['OS=="win"', {
183 'sources': [
gogeraldb8c706a2016-02-05 01:07:37184 'bluetooth/bluetooth_classic_win_fake.cc',
185 'bluetooth/bluetooth_classic_win_fake.h',
gogeraldcab31232016-02-03 21:20:33186 'bluetooth/bluetooth_low_energy_win_fake.h',
187 'bluetooth/bluetooth_low_energy_win_fake.cc',
188 ],
189 }],
[email protected]cab208eb02012-10-18 22:15:23190 ],
191 },
192 ],
scheibb63d1ea2015-03-30 21:57:35193 'conditions': [
194 ['OS=="android"', {
195 'targets': [
196 {
197 'target_name': 'device_unittests_apk',
198 'type': 'none',
199 'dependencies': [
200 'device_unittests',
201 ],
202 'variables': {
203 'test_suite_name': 'device_unittests',
204 },
205 'includes': [ '../build/apk_test.gypi' ],
206 },
scheib56010cc2015-06-25 01:29:47207 {
208 'target_name': 'device_bluetooth_test_jni_headers',
209 'type': 'none',
210 'sources': [
scheib545d7fd2015-06-30 22:26:58211 'bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java',
scheib56010cc2015-06-25 01:29:47212 ],
213 'variables': {
214 'jni_gen_package': 'device_bluetooth',
215 },
216 'includes': [ '../build/jni_generator.gypi' ],
217 },
218 {
219 'target_name': 'device_bluetooth_test_java',
220 'type': 'none',
221 'dependencies': [
222 'bluetooth/bluetooth.gyp:device_bluetooth_java',
223 ],
224 'variables': {
225 'java_in_dir': 'bluetooth/test/android/java',
226 },
227 'includes': [ '../build/java.gypi' ],
228 },
scheibb63d1ea2015-03-30 21:57:35229 ],
stip269b92f2015-10-01 07:53:55230 'conditions': [
231 ['test_isolation_mode != "noop"', {
232 'targets': [
233 {
234 'target_name': 'device_unittests_apk_run',
235 'type': 'none',
236 'dependencies': [
237 'device_unittests_apk',
238 ],
239 'includes': [
240 '../build/isolate.gypi',
241 ],
242 'sources': [
243 'device_unittests_apk.isolate',
244 ],
245 },
246 ],
247 }],
248 ],
scheibb63d1ea2015-03-30 21:57:35249 }],
reillygdffcf172015-06-30 23:13:35250 ['test_isolation_mode != "noop"', {
251 'targets': [
252 {
253 'target_name': 'device_unittests_run',
254 'type': 'none',
255 'dependencies': [
256 'device_unittests',
257 ],
258 'includes': [
259 '../build/isolate.gypi',
260 ],
261 'sources': [
262 'device_unittests.isolate',
263 ]
264 }
265 ]
266 }]
scheibb63d1ea2015-03-30 21:57:35267 ],
[email protected]cab208eb02012-10-18 22:15:23268}