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