blob: 8248cef9da284b27c893043f59998e5e1130face [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 ],
26 'dependencies': [
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +000027 'base.gyp:rtc_base',
henrike@webrtc.orgf0488722014-05-13 18:00:26 +000028 '<(DEPTH)/testing/gtest.gyp:gtest',
stefanc1aeaf02015-10-15 07:26:07 -070029 '<(webrtc_root)/test/test.gyp:field_trial',
henrike@webrtc.orgf0488722014-05-13 18:00:26 +000030 ],
henrike@webrtc.org37b4e1b2014-07-01 16:39:17 +000031 'export_dependent_settings': [
32 '<(DEPTH)/testing/gtest.gyp:gtest',
33 ],
henrike@webrtc.orgf0488722014-05-13 18:00:26 +000034 },
35 {
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +000036 'target_name': 'rtc_base_tests',
37 'type': 'none',
38 'direct_dependent_settings': {
39 'sources': [
Karl Wiberge2a83ee2015-10-26 19:51:29 +010040 'array_view_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000041 'atomicops_unittest.cc',
42 'autodetectproxy_unittest.cc',
43 'bandwidthsmoother_unittest.cc',
44 'base64_unittest.cc',
45 'basictypes_unittest.cc',
46 'bind_unittest.cc',
Noah Richardsbbf7c862015-04-21 16:30:13 -070047 'bitbuffer_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000048 'buffer_unittest.cc',
Joachim Bauch6f2ef742015-05-21 17:52:01 +020049 'bufferqueue_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000050 'bytebuffer_unittest.cc',
51 'byteorder_unittest.cc',
52 'callback_unittest.cc',
jbauch13041cf2016-02-25 06:16:52 -080053 'copyonwritebuffer_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000054 'crc32_unittest.cc',
55 'criticalsection_unittest.cc',
tommi@webrtc.org7c64ed22015-03-17 14:25:37 +000056 'event_tracer_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000057 'event_unittest.cc',
58 'exp_filter_unittest.cc',
tkchin93411912015-07-22 12:12:17 -070059 'filerotatingstream_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000060 'fileutils_unittest.cc',
61 'helpers_unittest.cc',
62 'httpbase_unittest.cc',
63 'httpcommon_unittest.cc',
64 'httpserver_unittest.cc',
65 'ipaddress_unittest.cc',
66 'logging_unittest.cc',
67 'md5digest_unittest.cc',
68 'messagedigest_unittest.cc',
decurtis@webrtc.orgd7de1202015-01-16 17:52:53 +000069 'messagequeue_unittest.cc',
philipel5ab4c6d2016-03-08 03:36:15 -080070 'mod_ops_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000071 'multipart_unittest.cc',
72 'nat_unittest.cc',
73 'network_unittest.cc',
skvlad98bb6642016-04-07 15:36:45 -070074 'onetimeevent_unittest.cc',
Karl Wibergbe579832015-11-10 22:34:18 +010075 'optional_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000076 'optionsfile_unittest.cc',
77 'pathutils_unittest.cc',
pbos12411ef2015-11-23 14:47:56 -080078 'platform_thread_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000079 'profiler_unittest.cc',
80 'proxy_unittest.cc',
81 'proxydetect_unittest.cc',
terelius84e78f92015-12-10 01:50:55 -080082 'random_unittest.cc',
tkchinf75d0082016-02-23 22:49:42 -080083 'rate_statistics_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000084 'ratelimiter_unittest.cc',
85 'ratetracker_unittest.cc',
86 'referencecountedsingletonfactory_unittest.cc',
87 'rollingaccumulator_unittest.cc',
hbos6b470a92016-04-28 05:14:21 -070088 'rtccertificate_unittest.cc',
Henrik Boströmda3a1da2016-04-15 17:55:21 +020089 'rtccertificategenerator_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000090 'scopedptrcollection_unittest.cc',
91 'sha1digest_unittest.cc',
92 'sharedexclusivelock_unittest.cc',
93 'signalthread_unittest.cc',
94 'sigslot_unittest.cc',
95 'sigslottester.h',
96 'sigslottester.h.pump',
henrike@webrtc.org536eb982014-10-08 22:17:02 +000097 'stream_unittest.cc',
98 'stringencode_unittest.cc',
99 'stringutils_unittest.cc',
terelius85fa7d52016-03-24 01:51:52 -0700100 'swap_queue_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000101 # TODO(ronghuawu): Reenable this test.
102 # 'systeminfo_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +0000103 'task_unittest.cc',
104 'testclient_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000105 'thread_checker_unittest.cc',
henrike@webrtc.orge30dab72014-10-09 15:41:40 +0000106 'thread_unittest.cc',
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000107 'timeutils_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +0000108 'urlencode_unittest.cc',
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000109 'versionparsing_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000110 # TODO(ronghuawu): Reenable this test.
111 # 'windowpicker_unittest.cc',
112 ],
113 'conditions': [
114 ['OS=="linux"', {
115 'sources': [
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000116 'latebindingsymboltable_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000117 # TODO(ronghuawu): Reenable this test.
118 # 'linux_unittest.cc',
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000119 'linuxfdwalk_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000120 ],
121 }],
122 ['OS=="win"', {
123 'sources': [
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000124 'win32_unittest.cc',
125 'win32regkey_unittest.cc',
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000126 'win32window_unittest.cc',
127 'win32windowpicker_unittest.cc',
128 'winfirewall_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000129 ],
130 'sources!': [
Peter Boström95192fb2015-10-29 12:41:56 +0100131 # TODO(pbos): Reenable this test.
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000132 'win32windowpicker_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000133 ],
134 }],
kjellander7cae30c2015-12-16 14:05:29 -0800135 ['OS=="win" and clang==1', {
136 'msvs_settings': {
137 'VCCLCompilerTool': {
138 'AdditionalOptions': [
139 # Disable warnings failing when compiling with Clang on Windows.
140 # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366
141 '-Wno-missing-braces',
kjellander3c85cad2016-01-19 04:47:17 -0800142 '-Wno-sign-compare',
kjellander7cae30c2015-12-16 14:05:29 -0800143 '-Wno-unused-const-variable',
144 ],
145 },
146 },
147 }],
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000148 ['OS=="mac"', {
149 'sources': [
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000150 'macutils_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000151 ],
152 }],
153 ['os_posix==1', {
154 'sources': [
henrike@webrtc.org4a735192014-10-09 20:27:13 +0000155 'ssladapter_unittest.cc',
156 'sslidentity_unittest.cc',
henrike@webrtc.org536eb982014-10-08 22:17:02 +0000157 'sslstreamadapter_unittest.cc',
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000158 ],
159 }],
160 ['OS=="ios" or (OS=="mac" and target_arch!="ia32")', {
161 'defines': [
162 'CARBON_DEPRECATED=YES',
163 ],
164 }],
165 ], # conditions
166 },
henrike@webrtc.orgf0488722014-05-13 18:00:26 +0000167 },
168 ],
169}