147be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org# Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. 247be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org# 347be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org# Use of this source code is governed by a BSD-style license 447be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org# that can be found in the LICENSE file in the root of the source 547be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org# tree. An additional intellectual property rights grant can be found 647be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org# in the file PATENTS. All contributing project authors may 747be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org# be found in the AUTHORS file in the root of the source tree. 847be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org{ 947be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'includes': [ '../build/common.gypi', ], 1047be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'targets': [ 1147be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org { 1251b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'target_name': 'rtc_base_tests_utils', 1347be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'type': 'static_library', 1447be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'sources': [ 1547be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'unittest_main.cc', 1647be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org # Also use this as a convenient dumping ground for misc files that are 1747be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org # included by multiple targets below. 1847be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'fakecpumonitor.h', 1947be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'fakenetwork.h', 2047be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'fakesslidentity.h', 2147be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'faketaskrunner.h', 2247be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'gunit.h', 2347be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'testbase64.h', 2447be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'testechoserver.h', 25d05de74097ab885b6b05f7d44322519cff69d3c5kjellander@webrtc.org 'testutils.h', 2647be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'win32toolhelp.h', 2747be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org ], 2891bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org 'defines': [ 2991bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org 'GTEST_RELATIVE_PATH', 3091bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org ], 3147be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org 'dependencies': [ 3251b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'base.gyp:rtc_base', 3347be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org '<(DEPTH)/testing/gtest.gyp:gtest', 3447be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org ], 3591bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org 'direct_dependent_settings': { 3691bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org 'defines': [ 3791bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org 'GTEST_RELATIVE_PATH', 3891bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org ], 3991bac0462eaaa118674708a9c2b7e8f467edcb75henrike@webrtc.org }, 409113f0acd6a6d7f68b4083c23b5376e8ccf06f1fhenrike@webrtc.org 'export_dependent_settings': [ 419113f0acd6a6d7f68b4083c23b5376e8ccf06f1fhenrike@webrtc.org '<(DEPTH)/testing/gtest.gyp:gtest', 429113f0acd6a6d7f68b4083c23b5376e8ccf06f1fhenrike@webrtc.org ], 4347be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org }, 4447be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org { 4551b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'target_name': 'rtc_base_tests', 4651b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'type': 'none', 4751b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'direct_dependent_settings': { 4851b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'sources': [ 4951b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'asynchttprequest_unittest.cc', 50d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'atomicops_unittest.cc', 51d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'autodetectproxy_unittest.cc', 52d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'bandwidthsmoother_unittest.cc', 53d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'base64_unittest.cc', 54d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'basictypes_unittest.cc', 55d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'bind_unittest.cc', 56d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'buffer_unittest.cc', 57d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'bytebuffer_unittest.cc', 58d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'byteorder_unittest.cc', 59d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'callback_unittest.cc', 60d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'cpumonitor_unittest.cc', 61d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'crc32_unittest.cc', 62d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'criticalsection_unittest.cc', 63d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'event_unittest.cc', 64d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'exp_filter_unittest.cc', 65d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'filelock_unittest.cc', 66d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'fileutils_unittest.cc', 67d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'helpers_unittest.cc', 68d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'httpbase_unittest.cc', 69d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'httpcommon_unittest.cc', 70d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'httpserver_unittest.cc', 71d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'ipaddress_unittest.cc', 72d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'logging_unittest.cc', 73d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'md5digest_unittest.cc', 74d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'messagedigest_unittest.cc', 75d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'messagequeue_unittest.cc', 76d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'multipart_unittest.cc', 77d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'nat_unittest.cc', 78d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'network_unittest.cc', 79d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'nullsocketserver_unittest.cc', 80d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'optionsfile_unittest.cc', 81d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'pathutils_unittest.cc', 82d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'physicalsocketserver_unittest.cc', 83d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'profiler_unittest.cc', 84d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'proxy_unittest.cc', 85d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'proxydetect_unittest.cc', 86d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'ratelimiter_unittest.cc', 87d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'ratetracker_unittest.cc', 88d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'referencecountedsingletonfactory_unittest.cc', 89d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'rollingaccumulator_unittest.cc', 90d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'scopedptrcollection_unittest.cc', 91d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'sha1digest_unittest.cc', 92d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'sharedexclusivelock_unittest.cc', 93d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'signalthread_unittest.cc', 94d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'sigslot_unittest.cc', 95d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'sigslottester.h', 96d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'sigslottester.h.pump', 97d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'socket_unittest.cc', 98d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'socket_unittest.h', 99d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'socketaddress_unittest.cc', 100d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'stream_unittest.cc', 101d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'stringencode_unittest.cc', 102d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'stringutils_unittest.cc', 10351b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org # TODO(ronghuawu): Reenable this test. 10451b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org # 'systeminfo_unittest.cc', 105d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'task_unittest.cc', 106d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'testclient_unittest.cc', 10751b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'thread_checker_unittest.cc', 108d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'thread_unittest.cc', 109d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'timeutils_unittest.cc', 110d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'urlencode_unittest.cc', 111d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'versionparsing_unittest.cc', 112d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'virtualsocket_unittest.cc', 11351b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org # TODO(ronghuawu): Reenable this test. 11451b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org # 'windowpicker_unittest.cc', 11551b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ], 11651b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'conditions': [ 11751b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ['OS=="linux"', { 11851b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'sources': [ 119d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'latebindingsymboltable_unittest.cc', 12051b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org # TODO(ronghuawu): Reenable this test. 12151b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org # 'linux_unittest.cc', 122d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'linuxfdwalk_unittest.cc', 12351b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ], 12451b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org }], 12551b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ['OS=="win"', { 12651b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'sources': [ 127d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'win32_unittest.cc', 128d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'win32regkey_unittest.cc', 129d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'win32socketserver_unittest.cc', 130d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'win32toolhelp_unittest.cc', 131d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'win32window_unittest.cc', 132d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'win32windowpicker_unittest.cc', 133d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'winfirewall_unittest.cc', 13451b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ], 13551b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'sources!': [ 13651b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org # TODO(ronghuawu): Fix TestUdpReadyToSendIPv6 on windows bot 13751b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org # then reenable these tests. 138d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'physicalsocketserver_unittest.cc', 139d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'socket_unittest.cc', 140d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'win32socketserver_unittest.cc', 141d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'win32windowpicker_unittest.cc', 14251b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ], 14351b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org }], 14451b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ['OS=="mac"', { 14551b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'sources': [ 146d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'macsocketserver_unittest.cc', 147d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'macutils_unittest.cc', 14851b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ], 14951b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org }], 15051b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ['os_posix==1', { 15151b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'sources': [ 1524f81cfbdcc099ef101e726a7b1fa8bfc30a23d49tkchin@webrtc.org #'ssladapter_unittest.cc', 153d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'sslidentity_unittest.cc', 154d6e65cb1f1d64f7bd7b78f4346e5a0883bae9149henrike@webrtc.org #'sslstreamadapter_unittest.cc', 15551b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ], 15651b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org }], 15751b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ['OS=="ios" or (OS=="mac" and target_arch!="ia32")', { 15851b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'defines': [ 15951b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org 'CARBON_DEPRECATED=YES', 16051b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ], 16151b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org }], 16251b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org ], # conditions 16351b64e47f52e2a927aa067c530af39a84d779c3fhenrike@webrtc.org }, 16447be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org }, 16547be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org ], 16647be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org} 167