blob: 7137b0bd77c304d8f4c65e32416963df12121420 [file] [log] [blame]
pbos@webrtc.org16e03b72013-10-28 16:32:01 +00001# Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8{
9 'targets': [
10 {
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +000011 'target_name': 'rtc_unittests',
kjellander@webrtc.org7572d852015-03-04 08:47:39 +000012 'type': '<(gtest_target_type)',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +000013 'dependencies': [
14 'base/base.gyp:rtc_base',
tommi09c60da2016-05-24 11:40:35 -070015 'base/base.gyp:rtc_task_queue',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +000016 'base/base_tests.gyp:rtc_base_tests_utils',
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +000017 'p2p/p2p.gyp:rtc_p2p',
Guo-wei Shieh37931c42015-05-15 10:26:52 -070018 'p2p/p2p.gyp:libstunprober',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +000019 '<(DEPTH)/testing/gtest.gyp:gtest',
Guo-wei Shieh37931c42015-05-15 10:26:52 -070020 '<(DEPTH)/testing/gmock.gyp:gmock',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +000021 ],
kjellander26306b12016-06-02 02:26:01 -070022 'sources': [
23 'base/array_view_unittest.cc',
24 'base/atomicops_unittest.cc',
25 'base/autodetectproxy_unittest.cc',
26 'base/bandwidthsmoother_unittest.cc',
27 'base/base64_unittest.cc',
28 'base/basictypes_unittest.cc',
29 'base/bind_unittest.cc',
30 'base/bitbuffer_unittest.cc',
31 'base/buffer_unittest.cc',
32 'base/bufferqueue_unittest.cc',
33 'base/bytebuffer_unittest.cc',
34 'base/byteorder_unittest.cc',
35 'base/callback_unittest.cc',
36 'base/copyonwritebuffer_unittest.cc',
37 'base/crc32_unittest.cc',
38 'base/criticalsection_unittest.cc',
39 'base/event_tracer_unittest.cc',
40 'base/event_unittest.cc',
41 'base/exp_filter_unittest.cc',
42 'base/fakeclock.cc',
43 'base/fakeclock.h',
44 'base/filerotatingstream_unittest.cc',
45 'base/fileutils_unittest.cc',
46 'base/helpers_unittest.cc',
47 'base/httpbase_unittest.cc',
48 'base/httpcommon_unittest.cc',
49 'base/httpserver_unittest.cc',
50 'base/ipaddress_unittest.cc',
51 'base/logging_unittest.cc',
52 'base/md5digest_unittest.cc',
53 'base/messagedigest_unittest.cc',
54 'base/messagequeue_unittest.cc',
55 'base/mod_ops_unittest.cc',
56 'base/multipart_unittest.cc',
57 'base/nat_unittest.cc',
58 'base/network_unittest.cc',
59 'base/onetimeevent_unittest.cc',
60 'base/optional_unittest.cc',
61 'base/optionsfile_unittest.cc',
62 'base/pathutils_unittest.cc',
63 'base/platform_thread_unittest.cc',
64 'base/profiler_unittest.cc',
65 'base/proxy_unittest.cc',
66 'base/proxydetect_unittest.cc',
67 'base/random_unittest.cc',
68 'base/rate_statistics_unittest.cc',
69 'base/ratelimiter_unittest.cc',
70 'base/ratetracker_unittest.cc',
71 'base/referencecountedsingletonfactory_unittest.cc',
72 'base/rollingaccumulator_unittest.cc',
73 'base/rtccertificate_unittest.cc',
74 'base/rtccertificategenerator_unittest.cc',
75 'base/scopedptrcollection_unittest.cc',
76 'base/sha1digest_unittest.cc',
77 'base/sharedexclusivelock_unittest.cc',
78 'base/signalthread_unittest.cc',
79 'base/sigslot_unittest.cc',
80 'base/sigslottester.h',
81 'base/sigslottester.h.pump',
82 'base/stream_unittest.cc',
83 'base/stringencode_unittest.cc',
84 'base/stringutils_unittest.cc',
85 'base/swap_queue_unittest.cc',
86 # TODO(ronghuawu): Reenable this test.
87 # 'systeminfo_unittest.cc',
88 'base/task_queue_unittest.cc',
89 'base/task_unittest.cc',
90 'base/testclient_unittest.cc',
91 'base/thread_checker_unittest.cc',
92 'base/thread_unittest.cc',
93 'base/timedelta.h',
94 'base/timeutils_unittest.cc',
95 'base/urlencode_unittest.cc',
96 'base/versionparsing_unittest.cc',
97 # TODO(ronghuawu): Reenable this test.
98 # 'windowpicker_unittest.cc',
99 'p2p/base/dtlstransportchannel_unittest.cc',
100 'p2p/base/fakeportallocator.h',
101 'p2p/base/faketransportcontroller.h',
102 'p2p/base/p2ptransportchannel_unittest.cc',
103 'p2p/base/port_unittest.cc',
104 'p2p/base/portallocator_unittest.cc',
105 'p2p/base/pseudotcp_unittest.cc',
106 'p2p/base/relayport_unittest.cc',
107 'p2p/base/relayserver_unittest.cc',
108 'p2p/base/stun_unittest.cc',
109 'p2p/base/stunport_unittest.cc',
110 'p2p/base/stunrequest_unittest.cc',
111 'p2p/base/stunserver_unittest.cc',
112 'p2p/base/testrelayserver.h',
113 'p2p/base/teststunserver.h',
114 'p2p/base/testturnserver.h',
115 'p2p/base/transport_unittest.cc',
116 'p2p/base/transportcontroller_unittest.cc',
117 'p2p/base/transportdescriptionfactory_unittest.cc',
118 'p2p/base/tcpport_unittest.cc',
119 'p2p/base/turnport_unittest.cc',
120 'p2p/client/basicportallocator_unittest.cc',
121 'p2p/stunprober/stunprober_unittest.cc',
122 ],
kjellander@webrtc.org7572d852015-03-04 08:47:39 +0000123 'conditions': [
kjellander26306b12016-06-02 02:26:01 -0700124 ['OS=="linux"', {
125 'sources': [
126 'base/latebindingsymboltable_unittest.cc',
127 # TODO(ronghuawu): Reenable this test.
128 # 'linux_unittest.cc',
129 'base/linuxfdwalk_unittest.cc',
130 ],
131 }],
132 ['OS=="win"', {
133 'sources': [
134 'base/win32_unittest.cc',
135 'base/win32regkey_unittest.cc',
136 'base/win32window_unittest.cc',
137 'base/win32windowpicker_unittest.cc',
138 'base/winfirewall_unittest.cc',
139 ],
140 'sources!': [
141 # TODO(pbos): Reenable this test.
142 'base/win32windowpicker_unittest.cc',
143 ],
144 }],
145 ['OS=="win" and clang==1', {
146 'msvs_settings': {
147 'VCCLCompilerTool': {
148 'AdditionalOptions': [
149 # Disable warnings failing when compiling with Clang on Windows.
150 # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366
151 '-Wno-missing-braces',
152 '-Wno-sign-compare',
153 '-Wno-unused-const-variable',
154 ],
155 },
156 },
157 }],
158 ['OS=="mac"', {
159 'sources': [
160 'base/macutils_unittest.cc',
161 ],
162 }],
163 ['os_posix==1', {
164 'sources': [
165 'base/ssladapter_unittest.cc',
166 'base/sslidentity_unittest.cc',
167 'base/sslstreamadapter_unittest.cc',
168 ],
169 }],
170 ['OS=="ios" or (OS=="mac" and target_arch!="ia32")', {
171 'defines': [
172 'CARBON_DEPRECATED=YES',
173 ],
174 }],
175 ['use_quic==1', {
176 'sources': [
177 'p2p/quic/quicconnectionhelper_unittest.cc',
178 'p2p/quic/quicsession_unittest.cc',
179 'p2p/quic/quictransport_unittest.cc',
180 'p2p/quic/quictransportchannel_unittest.cc',
181 'p2p/quic/reliablequicstream_unittest.cc',
182 ],
183 }],
kjellander@webrtc.org7572d852015-03-04 08:47:39 +0000184 ['OS=="android"', {
185 'dependencies': [
186 '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
187 ],
188 }],
tkchin9eeb6242016-04-27 01:54:20 -0700189 ['OS=="ios" or (OS=="mac" and mac_deployment_target=="10.7")', {
hjonaa32c3e2015-12-13 19:58:11 -0800190 'dependencies': [
tkchin9eeb6242016-04-27 01:54:20 -0700191 'sdk/sdk_tests.gyp:rtc_sdk_peerconnection_objc_tests',
192 ],
193 }],
kjellander@webrtc.org7572d852015-03-04 08:47:39 +0000194 ],
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000195 },
196 {
tommi32e80e42016-05-24 05:47:57 -0700197 'target_name': 'xmllite_xmpp_unittests',
198 'type': '<(gtest_target_type)',
199 'dependencies': [
200 'base/base_tests.gyp:rtc_base_tests_utils', # needed for main()
201 'libjingle/xmllite/xmllite.gyp:rtc_xmllite',
202 'libjingle/xmpp/xmpp.gyp:rtc_xmpp',
tommi32e80e42016-05-24 05:47:57 -0700203 '<(DEPTH)/testing/gtest.gyp:gtest',
204 ],
kjellander26306b12016-06-02 02:26:01 -0700205 'sources': [
206 'libjingle/xmllite/qname_unittest.cc',
207 'libjingle/xmllite/xmlbuilder_unittest.cc',
208 'libjingle/xmllite/xmlelement_unittest.cc',
209 'libjingle/xmllite/xmlnsstack_unittest.cc',
210 'libjingle/xmllite/xmlparser_unittest.cc',
211 'libjingle/xmllite/xmlprinter_unittest.cc',
212 'libjingle/xmpp/fakexmppclient.h',
213 'libjingle/xmpp/hangoutpubsubclient_unittest.cc',
214 'libjingle/xmpp/jid_unittest.cc',
215 'libjingle/xmpp/mucroomconfigtask_unittest.cc',
216 'libjingle/xmpp/mucroomdiscoverytask_unittest.cc',
217 'libjingle/xmpp/mucroomlookuptask_unittest.cc',
218 'libjingle/xmpp/mucroomuniquehangoutidtask_unittest.cc',
219 'libjingle/xmpp/pingtask_unittest.cc',
220 'libjingle/xmpp/pubsubclient_unittest.cc',
221 'libjingle/xmpp/pubsubtasks_unittest.cc',
222 'libjingle/xmpp/util_unittest.cc',
223 'libjingle/xmpp/util_unittest.h',
224 'libjingle/xmpp/xmppengine_unittest.cc',
225 'libjingle/xmpp/xmpplogintask_unittest.cc',
226 'libjingle/xmpp/xmppstanzaparser_unittest.cc',
227 ],
tommi32e80e42016-05-24 05:47:57 -0700228 },
229 {
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000230 'target_name': 'webrtc_tests',
231 'type': 'none',
232 'dependencies': [
233 'video_engine_tests',
234 'video_loopback',
pbos@webrtc.org4b5625e2014-08-06 16:26:56 +0000235 'video_replay',
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000236 'webrtc_perf_tests',
Peter Boström95192fb2015-10-29 12:41:56 +0100237 'webrtc_nonparallel_tests',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000238 ],
239 },
240 {
ivica5d6a06c2015-09-17 05:30:24 -0700241 'target_name': 'video_quality_test',
sprang@webrtc.org131bea82015-02-18 12:46:06 +0000242 'type': 'static_library',
243 'sources': [
ivica5d6a06c2015-09-17 05:30:24 -0700244 'video/video_quality_test.cc',
245 'video/video_quality_test.h',
sprang@webrtc.org131bea82015-02-18 12:46:06 +0000246 ],
247 'dependencies': [
248 '<(DEPTH)/testing/gtest.gyp:gtest',
ivica5d6a06c2015-09-17 05:30:24 -0700249 '<(webrtc_root)/modules/modules.gyp:video_capture_module_internal_impl',
sprang@webrtc.org131bea82015-02-18 12:46:06 +0000250 '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers',
251 'webrtc',
252 ],
ivica5d6a06c2015-09-17 05:30:24 -0700253 'conditions': [
254 ['OS=="android"', {
255 'dependencies!': [
256 '<(webrtc_root)/modules/modules.gyp:video_capture_module_internal_impl',
257 ],
258 }],
259 ],
sprang@webrtc.org131bea82015-02-18 12:46:06 +0000260 },
261 {
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000262 'target_name': 'video_loopback',
263 'type': 'executable',
264 'sources': [
mflodman@webrtc.orgeae79242014-06-05 09:32:51 +0000265 'test/mac/run_test.mm',
266 'test/run_test.cc',
267 'test/run_test.h',
sprang@webrtc.org131bea82015-02-18 12:46:06 +0000268 'video/video_loopback.cc',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000269 ],
mflodman@webrtc.orgeae79242014-06-05 09:32:51 +0000270 'conditions': [
271 ['OS=="mac"', {
272 'sources!': [
273 'test/run_test.cc',
274 ],
275 }],
276 ],
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000277 'dependencies': [
ivica5d6a06c2015-09-17 05:30:24 -0700278 'video_quality_test',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000279 '<(DEPTH)/testing/gtest.gyp:gtest',
pbos@webrtc.org023b1012014-05-13 11:26:40 +0000280 '<(DEPTH)/third_party/gflags/gflags.gyp:gflags',
kjellander0e739342016-03-02 10:46:17 -0800281 'test/test.gyp:test_common',
sprang@webrtc.org131bea82015-02-18 12:46:06 +0000282 'test/test.gyp:test_main',
kjellander0e739342016-03-02 10:46:17 -0800283 'test/test.gyp:test_renderer',
sprang@webrtc.org131bea82015-02-18 12:46:06 +0000284 'webrtc',
285 ],
286 },
Peter Boström4b91bd02015-06-26 06:58:16 +0200287 {
sprang@webrtc.org131bea82015-02-18 12:46:06 +0000288 'target_name': 'screenshare_loopback',
289 'type': 'executable',
290 'sources': [
291 'test/mac/run_test.mm',
292 'test/run_test.cc',
293 'test/run_test.h',
294 'video/screenshare_loopback.cc',
295 ],
296 'conditions': [
297 ['OS=="mac"', {
298 'sources!': [
299 'test/run_test.cc',
300 ],
301 }],
302 ],
303 'dependencies': [
ivica5d6a06c2015-09-17 05:30:24 -0700304 'video_quality_test',
sprang@webrtc.org131bea82015-02-18 12:46:06 +0000305 '<(DEPTH)/testing/gtest.gyp:gtest',
306 '<(DEPTH)/third_party/gflags/gflags.gyp:gflags',
kjellander0e739342016-03-02 10:46:17 -0800307 'test/test.gyp:test_common',
stefan@webrtc.orgb3265ac2014-11-04 14:57:14 +0000308 'test/test.gyp:test_main',
kjellander0e739342016-03-02 10:46:17 -0800309 'test/test.gyp:test_renderer',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000310 'webrtc',
311 ],
312 },
313 {
pbos@webrtc.org4b5625e2014-08-06 16:26:56 +0000314 'target_name': 'video_replay',
315 'type': 'executable',
316 'sources': [
317 'test/mac/run_test.mm',
318 'test/run_test.cc',
319 'test/run_test.h',
320 'video/replay.cc',
321 ],
322 'conditions': [
323 ['OS=="mac"', {
324 'sources!': [
325 'test/run_test.cc',
326 ],
327 }],
328 ],
329 'dependencies': [
330 '<(DEPTH)/testing/gtest.gyp:gtest',
331 '<(DEPTH)/third_party/gflags/gflags.gyp:gflags',
kjellander0e739342016-03-02 10:46:17 -0800332 'test/test.gyp:test_common',
333 'test/test.gyp:test_renderer',
kjellander@webrtc.orgf58fe0a2015-02-11 07:47:00 +0000334 '<(webrtc_root)/modules/modules.gyp:video_capture',
andresp@webrtc.org86e1e482015-01-14 09:30:52 +0000335 '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default',
pbos@webrtc.org4b5625e2014-08-06 16:26:56 +0000336 'webrtc',
337 ],
338 },
339 {
solenbergc7a8b082015-10-16 14:35:07 -0700340 # TODO(solenberg): Rename to webrtc_call_tests.
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000341 'target_name': 'video_engine_tests',
342 'type': '<(gtest_target_type)',
343 'sources': [
Peter Boström5c389d32015-09-25 13:58:30 +0200344 'audio/audio_receive_stream_unittest.cc',
solenbergc7a8b082015-10-16 14:35:07 -0700345 'audio/audio_send_stream_unittest.cc',
solenberg566ef242015-11-06 15:34:49 -0800346 'audio/audio_state_unittest.cc',
mflodman0e7e2592015-11-12 21:02:42 -0800347 'call/bitrate_allocator_unittest.cc',
Peter Boström5c389d32015-09-25 13:58:30 +0200348 'call/bitrate_estimator_tests.cc',
solenbergc7a8b082015-10-16 14:35:07 -0700349 'call/call_unittest.cc',
Peter Boström5c389d32015-09-25 13:58:30 +0200350 'call/packet_injection_tests.cc',
terelius4311ba52016-04-22 12:40:37 -0700351 'call/ringbuffer_unittest.cc',
kjellander@webrtc.orga33f05e2015-01-29 14:29:45 +0000352 'test/common_unittest.cc',
353 'test/testsupport/metrics/video_metrics_unittest.cc',
Peter Boström7623ce42015-12-09 12:13:30 +0100354 'video/call_stats_unittest.cc',
355 'video/encoder_state_feedback_unittest.cc',
pbos@webrtc.org994d0b72014-06-27 08:47:52 +0000356 'video/end_to_end_tests.cc',
Peter Boström7623ce42015-12-09 12:13:30 +0100357 'video/overuse_frame_detector_unittest.cc',
358 'video/payload_router_unittest.cc',
359 'video/report_block_stats_unittest.cc',
asapersson35151f32016-05-02 23:44:01 -0700360 'video/send_delay_stats_unittest.cc',
sprang@webrtc.orgccd42842014-01-07 09:54:34 +0000361 'video/send_statistics_proxy_unittest.cc',
asapersson0e9d6d92016-05-23 06:07:55 -0700362 'video/stats_counter_unittest.cc',
Peter Boström7623ce42015-12-09 12:13:30 +0100363 'video/stream_synchronization_unittest.cc',
Peter Boström4b91bd02015-06-26 06:58:16 +0200364 'video/video_capture_input_unittest.cc',
Peter Boström7252a2b2015-05-18 19:42:03 +0200365 'video/video_decoder_unittest.cc',
Peter Boström4d71ede2015-05-19 23:09:35 +0200366 'video/video_encoder_unittest.cc',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000367 'video/video_send_stream_tests.cc',
Peter Boström7623ce42015-12-09 12:13:30 +0100368 'video/vie_remb_unittest.cc',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000369 ],
370 'dependencies': [
pbos@webrtc.org451a1332014-12-16 14:48:47 +0000371 '<(DEPTH)/testing/gmock.gyp:gmock',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000372 '<(DEPTH)/testing/gtest.gyp:gtest',
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000373 '<(webrtc_root)/common.gyp:webrtc_common',
andresp@webrtc.orgab071da2014-09-18 08:58:15 +0000374 '<(webrtc_root)/modules/modules.gyp:rtp_rtcp',
kjellander@webrtc.orgf58fe0a2015-02-11 07:47:00 +0000375 '<(webrtc_root)/modules/modules.gyp:video_capture',
pbos@webrtc.org451a1332014-12-16 14:48:47 +0000376 '<(webrtc_root)/test/test.gyp:channel_transport',
377 '<(webrtc_root)/voice_engine/voice_engine.gyp:voice_engine',
pbos@webrtc.org0a222eb2013-12-13 14:31:47 +0000378 'test/metrics.gyp:metrics',
kjellander0e739342016-03-02 10:46:17 -0800379 'test/test.gyp:test_common',
andresp@webrtc.orga36ad692014-05-14 12:24:04 +0000380 'test/test.gyp:test_main',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000381 'webrtc',
382 ],
fischman@webrtc.org033aa222014-05-27 18:44:59 +0000383 'conditions': [
hbosbab934b2016-01-27 01:36:03 -0800384 ['rtc_use_h264==1', {
385 'defines': [
386 'WEBRTC_END_TO_END_H264_TESTS',
387 ],
388 }],
kjellander@webrtc.org76a42572014-09-02 08:40:39 +0000389 ['OS=="android"', {
fischman@webrtc.org033aa222014-05-27 18:44:59 +0000390 'dependencies': [
391 '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
392 ],
393 }],
kjellander02060002016-02-16 22:06:12 -0800394 ['OS=="ios"', {
395 'mac_bundle_resources': [
396 '<(DEPTH)/resources/foreman_cif_short.yuv',
397 '<(DEPTH)/resources/voice_engine/audio_long16.pcm',
398 ],
399 }],
Bjorn Terelius36411852015-07-30 12:45:18 +0200400 ['enable_protobuf==1', {
401 'defines': [
402 'ENABLE_RTC_EVENT_LOG',
403 ],
404 'dependencies': [
405 'webrtc.gyp:rtc_event_log',
tereliusd5c1a0b2016-05-13 00:42:59 -0700406 'webrtc.gyp:rtc_event_log_parser',
Bjorn Terelius36411852015-07-30 12:45:18 +0200407 'webrtc.gyp:rtc_event_log_proto',
408 ],
409 'sources': [
Peter Boström5c389d32015-09-25 13:58:30 +0200410 'call/rtc_event_log_unittest.cc',
tereliusd5c1a0b2016-05-13 00:42:59 -0700411 'call/rtc_event_log_unittest_helper.cc'
Bjorn Terelius36411852015-07-30 12:45:18 +0200412 ],
413 }],
fischman@webrtc.org033aa222014-05-27 18:44:59 +0000414 ],
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000415 },
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000416 {
417 'target_name': 'webrtc_perf_tests',
418 'type': '<(gtest_target_type)',
419 'sources': [
Peter Boström5c389d32015-09-25 13:58:30 +0200420 'call/call_perf_tests.cc',
stefanff483612015-12-21 03:14:00 -0800421 'call/rampup_tests.cc',
422 'call/rampup_tests.h',
henrik.lundin@webrtc.org9c55f0f2014-06-09 08:10:28 +0000423 'modules/audio_coding/neteq/test/neteq_performance_unittest.cc',
peah9fca7e12015-12-20 23:13:40 -0800424 'modules/audio_processing/audio_processing_performance_unittest.cc',
Stefan Holmer09bdc1e2015-04-16 20:20:36 +0200425 'modules/remote_bitrate_estimator/remote_bitrate_estimators_test.cc',
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000426 'video/full_stack.cc',
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000427 ],
428 'dependencies': [
pbos@webrtc.org451a1332014-12-16 14:48:47 +0000429 '<(DEPTH)/testing/gmock.gyp:gmock',
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000430 '<(DEPTH)/testing/gtest.gyp:gtest',
peah9fca7e12015-12-20 23:13:40 -0800431 '<(webrtc_root)/modules/modules.gyp:audio_processing',
432 '<(webrtc_root)/modules/modules.gyp:audioproc_test_utils',
kjellander@webrtc.orgf58fe0a2015-02-11 07:47:00 +0000433 '<(webrtc_root)/modules/modules.gyp:video_capture',
pbos@webrtc.org451a1332014-12-16 14:48:47 +0000434 '<(webrtc_root)/test/test.gyp:channel_transport',
435 '<(webrtc_root)/voice_engine/voice_engine.gyp:voice_engine',
ivica5d6a06c2015-09-17 05:30:24 -0700436 'video_quality_test',
Stefan Holmer09bdc1e2015-04-16 20:20:36 +0200437 'modules/modules.gyp:neteq_test_support',
438 'modules/modules.gyp:bwe_simulator',
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000439 'modules/modules.gyp:rtp_rtcp',
kjellander0e739342016-03-02 10:46:17 -0800440 'test/test.gyp:test_common',
andresp@webrtc.orga36ad692014-05-14 12:24:04 +0000441 'test/test.gyp:test_main',
kjellander0e739342016-03-02 10:46:17 -0800442 'test/test.gyp:test_renderer',
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000443 'webrtc',
444 ],
pbos@webrtc.orgb4e3c252014-05-30 12:42:10 +0000445 'conditions': [
kjellander@webrtc.org3bd41562014-09-01 11:06:37 +0000446 ['OS=="android"', {
pbos@webrtc.orgb4e3c252014-05-30 12:42:10 +0000447 'dependencies': [
448 '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
449 ],
450 }],
451 ],
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000452 },
Peter Boström95192fb2015-10-29 12:41:56 +0100453 {
454 'target_name': 'webrtc_nonparallel_tests',
455 'type': '<(gtest_target_type)',
456 'sources': [
457 'base/nullsocketserver_unittest.cc',
458 'base/physicalsocketserver_unittest.cc',
459 'base/socket_unittest.cc',
460 'base/socket_unittest.h',
461 'base/socketaddress_unittest.cc',
462 'base/virtualsocket_unittest.cc',
463 ],
phoglundc6c00b32016-05-04 01:54:35 -0700464 'defines': [
465 'GTEST_RELATIVE_PATH',
466 ],
Peter Boström95192fb2015-10-29 12:41:56 +0100467 'dependencies': [
468 '<(DEPTH)/testing/gtest.gyp:gtest',
469 'base/base.gyp:rtc_base',
470 'test/test.gyp:test_main',
471 ],
472 'conditions': [
473 ['OS=="android"', {
474 'dependencies': [
475 '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
476 ],
477 }],
478 ['OS=="win"', {
479 'sources': [
480 'base/win32socketserver_unittest.cc',
481 ],
482 'sources!': [
483 # TODO(ronghuawu): Fix TestUdpReadyToSendIPv6 on windows bot
484 # then reenable these tests.
485 # TODO(pbos): Move test disabling to ifdefs within the test files
486 # instead of here.
487 'base/physicalsocketserver_unittest.cc',
488 'base/socket_unittest.cc',
489 'base/win32socketserver_unittest.cc',
490 ],
491 }],
492 ['OS=="mac"', {
493 'sources': [
494 'base/macsocketserver_unittest.cc',
495 ],
496 }],
497 ['OS=="ios" or (OS=="mac" and target_arch!="ia32")', {
498 'defines': [
499 'CARBON_DEPRECATED=YES',
500 ],
501 }],
502 ],
503 },
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000504 ],
505 'conditions': [
kjellander@webrtc.org3bd41562014-09-01 11:06:37 +0000506 ['OS=="android"', {
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000507 'targets': [
508 {
kjellander@webrtc.org7572d852015-03-04 08:47:39 +0000509 'target_name': 'rtc_unittests_apk_target',
510 'type': 'none',
511 'dependencies': [
kjellander208d1982016-05-31 04:01:38 -0700512 '<(android_tests_path):rtc_unittests_apk',
kjellander@webrtc.org7572d852015-03-04 08:47:39 +0000513 ],
514 },
515 {
kjellander@webrtc.org0372b932014-09-03 14:34:46 +0000516 'target_name': 'video_engine_tests_apk_target',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000517 'type': 'none',
518 'dependencies': [
kjellander208d1982016-05-31 04:01:38 -0700519 '<(android_tests_path):video_engine_tests_apk',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000520 ],
521 },
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000522 {
kjellander@webrtc.org0372b932014-09-03 14:34:46 +0000523 'target_name': 'webrtc_perf_tests_apk_target',
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000524 'type': 'none',
525 'dependencies': [
kjellander208d1982016-05-31 04:01:38 -0700526 '<(android_tests_path):webrtc_perf_tests_apk',
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000527 ],
528 },
Peter Boström95192fb2015-10-29 12:41:56 +0100529 {
530 'target_name': 'webrtc_nonparallel_tests_apk_target',
531 'type': 'none',
532 'dependencies': [
kjellander208d1982016-05-31 04:01:38 -0700533 '<(android_tests_path):webrtc_nonparallel_tests_apk',
Peter Boström95192fb2015-10-29 12:41:56 +0100534 ],
535 },
magjedce17e012016-06-01 00:43:59 -0700536 {
537 'target_name': 'android_junit_tests_target',
538 'type': 'none',
539 'dependencies': [
540 '<(android_tests_path):android_junit_tests',
541 ],
542 },
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000543 ],
kjellandere532aec2016-04-17 20:08:20 -0700544 'conditions': [
545 ['test_isolation_mode != "noop"',
546 {
547 'targets': [
548 {
549 'target_name': 'rtc_unittests_apk_run',
550 'type': 'none',
551 'dependencies': [
kjellander208d1982016-05-31 04:01:38 -0700552 '<(android_tests_path):rtc_unittests_apk',
kjellandere532aec2016-04-17 20:08:20 -0700553 ],
554 'includes': [
555 'build/isolate.gypi',
556 ],
557 'sources': [
558 'rtc_unittests_apk.isolate',
559 ],
560 },
561 {
562 'target_name': 'video_engine_tests_apk_run',
563 'type': 'none',
564 'dependencies': [
kjellander208d1982016-05-31 04:01:38 -0700565 '<(android_tests_path):video_engine_tests_apk',
kjellandere532aec2016-04-17 20:08:20 -0700566 ],
567 'includes': [
568 'build/isolate.gypi',
569 ],
570 'sources': [
571 'video_engine_tests_apk.isolate',
572 ],
573 },
574 {
575 'target_name': 'webrtc_perf_tests_apk_run',
576 'type': 'none',
577 'dependencies': [
kjellander208d1982016-05-31 04:01:38 -0700578 '<(android_tests_path):webrtc_perf_tests_apk',
kjellandere532aec2016-04-17 20:08:20 -0700579 ],
580 'includes': [
581 'build/isolate.gypi',
582 ],
583 'sources': [
584 'webrtc_perf_tests_apk.isolate',
585 ],
586 },
587 {
588 'target_name': 'webrtc_nonparallel_tests_apk_run',
589 'type': 'none',
590 'dependencies': [
kjellander208d1982016-05-31 04:01:38 -0700591 '<(android_tests_path):webrtc_nonparallel_tests_apk',
kjellandere532aec2016-04-17 20:08:20 -0700592 ],
593 'includes': [
594 'build/isolate.gypi',
595 ],
596 'sources': [
597 'webrtc_nonparallel_tests_apk.isolate',
598 ],
599 },
600 ],
601 },
602 ],
603 ],
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000604 }],
605 ['test_isolation_mode != "noop"', {
606 'targets': [
607 {
henrike@webrtc.org792d1a02014-09-30 14:21:10 +0000608 'target_name': 'rtc_unittests_run',
609 'type': 'none',
610 'dependencies': [
611 'rtc_unittests',
612 ],
613 'includes': [
614 'build/isolate.gypi',
henrike@webrtc.org792d1a02014-09-30 14:21:10 +0000615 ],
616 'sources': [
617 'rtc_unittests.isolate',
618 ],
619 },
620 {
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000621 'target_name': 'video_engine_tests_run',
622 'type': 'none',
623 'dependencies': [
624 'video_engine_tests',
625 ],
626 'includes': [
pbos@webrtc.org0803c032013-10-28 18:10:29 +0000627 'build/isolate.gypi',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000628 ],
629 'sources': [
630 'video_engine_tests.isolate',
631 ],
632 },
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000633 {
Peter Boström4f4f7562015-10-29 15:29:04 +0100634 'target_name': 'webrtc_nonparallel_tests_run',
635 'type': 'none',
636 'dependencies': [
637 'webrtc_nonparallel_tests',
638 ],
639 'includes': [
640 'build/isolate.gypi',
641 ],
642 'sources': [
643 'webrtc_nonparallel_tests.isolate',
644 ],
645 },
646 {
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000647 'target_name': 'webrtc_perf_tests_run',
648 'type': 'none',
649 'dependencies': [
650 'webrtc_perf_tests',
651 ],
652 'includes': [
653 'build/isolate.gypi',
pbos@webrtc.org1d096902013-12-13 12:48:05 +0000654 ],
655 'sources': [
656 'webrtc_perf_tests.isolate',
657 ],
658 },
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000659 ],
660 }],
661 ],
662}