blob: 4d7d74c5066e2ce81e8ff89f97cea1f960217f06 [file] [log] [blame]
henrike@webrtc.orgf0488722014-05-13 18:00:26 +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 'includes': [ '../build/common.gypi', ],
10 'targets': [
11 {
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +000012 'target_name': 'rtc_base_tests_utils',
henrike@webrtc.orgf0488722014-05-13 18:00:26 +000013 'type': 'static_library',
14 'sources': [
15 'unittest_main.cc',
16 # Also use this as a convenient dumping ground for misc files that are
17 # included by multiple targets below.
henrike@webrtc.orgf0488722014-05-13 18:00:26 +000018 'fakenetwork.h',
19 'fakesslidentity.h',
20 'faketaskrunner.h',
21 'gunit.h',
22 'testbase64.h',
23 'testechoserver.h',
kjellander@webrtc.org2bae3212014-06-16 07:11:19 +000024 'testutils.h',
henrike@webrtc.orgf0488722014-05-13 18:00:26 +000025 ],
henrike@webrtc.org66a35822014-08-26 22:04:04 +000026 'defines': [
27 'GTEST_RELATIVE_PATH',
28 ],
henrike@webrtc.orgf0488722014-05-13 18:00:26 +000029 'dependencies': [
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +000030 'base.gyp:rtc_base',
henrike@webrtc.orgf0488722014-05-13 18:00:26 +000031 '<(DEPTH)/testing/gtest.gyp:gtest',
32 ],
henrike@webrtc.org66a35822014-08-26 22:04:04 +000033 'direct_dependent_settings': {
34 'defines': [
35 'GTEST_RELATIVE_PATH',
36 ],
37 },
henrike@webrtc.org37b4e1b2014-07-01 16:39:17 +000038 'export_dependent_settings': [
39 '<(DEPTH)/testing/gtest.gyp:gtest',
40 ],
henrike@webrtc.orgf0488722014-05-13 18:00:26 +000041 },
42 {
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +000043 'target_name': 'rtc_base_tests',
44 'type': 'none',
45 'direct_dependent_settings': {
46 'sources': [
henrike@webrtc.org536eb982014-10-08 22:17:02 +000047 'atomicops_unittest.cc',
48 'autodetectproxy_unittest.cc',
49 'bandwidthsmoother_unittest.cc',
50 'base64_unittest.cc',
51 'basictypes_unittest.cc',
52 'bind_unittest.cc',
Noah Richardsbbf7c862015-04-21 16:30:13 -070053 'bitbuffer_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000054 'buffer_unittest.cc',
Joachim Bauch6f2ef742015-05-21 17:52:01 +020055 'bufferqueue_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000056 'bytebuffer_unittest.cc',
57 'byteorder_unittest.cc',
58 'callback_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000059 'crc32_unittest.cc',
60 'criticalsection_unittest.cc',
tommi@webrtc.org7c64ed22015-03-17 14:25:37 +000061 'event_tracer_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000062 'event_unittest.cc',
63 'exp_filter_unittest.cc',
tkchin93411912015-07-22 12:12:17 -070064 'filerotatingstream_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000065 'fileutils_unittest.cc',
66 'helpers_unittest.cc',
67 'httpbase_unittest.cc',
68 'httpcommon_unittest.cc',
69 'httpserver_unittest.cc',
70 'ipaddress_unittest.cc',
71 'logging_unittest.cc',
72 'md5digest_unittest.cc',
73 'messagedigest_unittest.cc',
decurtis@webrtc.orgd7de1202015-01-16 17:52:53 +000074 'messagequeue_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000075 'multipart_unittest.cc',
76 'nat_unittest.cc',
77 'network_unittest.cc',
78 'nullsocketserver_unittest.cc',
79 'optionsfile_unittest.cc',
80 'pathutils_unittest.cc',
81 'physicalsocketserver_unittest.cc',
82 'profiler_unittest.cc',
83 'proxy_unittest.cc',
84 'proxydetect_unittest.cc',
85 'ratelimiter_unittest.cc',
86 'ratetracker_unittest.cc',
87 'referencecountedsingletonfactory_unittest.cc',
88 'rollingaccumulator_unittest.cc',
89 'scopedptrcollection_unittest.cc',
90 'sha1digest_unittest.cc',
91 'sharedexclusivelock_unittest.cc',
92 'signalthread_unittest.cc',
93 'sigslot_unittest.cc',
94 'sigslottester.h',
95 'sigslottester.h.pump',
96 'socket_unittest.cc',
97 'socket_unittest.h',
98 'socketaddress_unittest.cc',
99 'stream_unittest.cc',
100 'stringencode_unittest.cc',
101 'stringutils_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000102 # TODO(ronghuawu): Reenable this test.
103 # 'systeminfo_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +0000104 'task_unittest.cc',
105 'testclient_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000106 'thread_checker_unittest.cc',
henrike@webrtc.orge30dab72014-10-09 15:41:40 +0000107 'thread_unittest.cc',
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000108 'timeutils_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +0000109 'urlencode_unittest.cc',
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000110 'versionparsing_unittest.cc',
111 'virtualsocket_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000112 # TODO(ronghuawu): Reenable this test.
113 # 'windowpicker_unittest.cc',
114 ],
115 'conditions': [
116 ['OS=="linux"', {
117 'sources': [
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000118 'latebindingsymboltable_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000119 # TODO(ronghuawu): Reenable this test.
120 # 'linux_unittest.cc',
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000121 'linuxfdwalk_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000122 ],
123 }],
124 ['OS=="win"', {
125 'sources': [
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000126 'win32_unittest.cc',
127 'win32regkey_unittest.cc',
128 'win32socketserver_unittest.cc',
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000129 'win32window_unittest.cc',
130 'win32windowpicker_unittest.cc',
131 'winfirewall_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000132 ],
133 'sources!': [
134 # TODO(ronghuawu): Fix TestUdpReadyToSendIPv6 on windows bot
135 # then reenable these tests.
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000136 'physicalsocketserver_unittest.cc',
137 'socket_unittest.cc',
138 'win32socketserver_unittest.cc',
139 'win32windowpicker_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000140 ],
141 }],
142 ['OS=="mac"', {
143 'sources': [
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000144 'macsocketserver_unittest.cc',
145 'macutils_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000146 ],
147 }],
148 ['os_posix==1', {
149 'sources': [
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000150 'ssladapter_unittest.cc',
151 'sslidentity_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +0000152 'sslstreamadapter_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000153 ],
154 }],
155 ['OS=="ios" or (OS=="mac" and target_arch!="ia32")', {
156 'defines': [
157 'CARBON_DEPRECATED=YES',
158 ],
159 }],
160 ], # conditions
161 },
henrike@webrtc.orgf0488722014-05-13 18:00:26 +0000162 },
163 ],
164}