Home | History | Annotate | Download | only in base
      1 # 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     {
     12       'target_name': 'webrtc_base_tests_utils',
     13       '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.
     18         'fakecpumonitor.h',
     19         'fakenetwork.h',
     20         'fakesslidentity.h',
     21         'faketaskrunner.h',
     22         'gunit.h',
     23         'testbase64.h',
     24         'testechoserver.h',
     25         'testutils.h',
     26         'win32toolhelp.h',
     27       ],
     28       'dependencies': [
     29         'base.gyp:webrtc_base',
     30         '<(DEPTH)/testing/gtest.gyp:gtest',
     31       ],
     32     },
     33     {
     34       'target_name': 'webrtc_base_tests',
     35       'type': 'executable',
     36       'dependencies': [
     37         '<(DEPTH)/testing/gtest.gyp:gtest',
     38         'base.gyp:webrtc_base',
     39         'webrtc_base_tests_utils',
     40       ],
     41       'sources': [
     42         'asynchttprequest_unittest.cc',
     43         'atomicops_unittest.cc',
     44         'autodetectproxy_unittest.cc',
     45         'bandwidthsmoother_unittest.cc',
     46         'base64_unittest.cc',
     47         'basictypes_unittest.cc',
     48         'bind_unittest.cc',
     49         'buffer_unittest.cc',
     50         'bytebuffer_unittest.cc',
     51         'byteorder_unittest.cc',
     52         'callback_unittest.cc',
     53         'cpumonitor_unittest.cc',
     54         'crc32_unittest.cc',
     55         'criticalsection_unittest.cc',
     56         'event_unittest.cc',
     57         'filelock_unittest.cc',
     58         'fileutils_unittest.cc',
     59         'helpers_unittest.cc',
     60         'httpbase_unittest.cc',
     61         'httpcommon_unittest.cc',
     62         'httpserver_unittest.cc',
     63         'ipaddress_unittest.cc',
     64         'logging_unittest.cc',
     65         'md5digest_unittest.cc',
     66         'messagedigest_unittest.cc',
     67         'messagequeue_unittest.cc',
     68         'multipart_unittest.cc',
     69         'nat_unittest.cc',
     70         'network_unittest.cc',
     71         'nullsocketserver_unittest.cc',
     72         'optionsfile_unittest.cc',
     73         'pathutils_unittest.cc',
     74         'physicalsocketserver_unittest.cc',
     75         'profiler_unittest.cc',
     76         'proxy_unittest.cc',
     77         'proxydetect_unittest.cc',
     78         'ratelimiter_unittest.cc',
     79         'ratetracker_unittest.cc',
     80         'referencecountedsingletonfactory_unittest.cc',
     81         'rollingaccumulator_unittest.cc',
     82         'scopedptrcollection_unittest.cc',
     83         'sha1digest_unittest.cc',
     84         'sharedexclusivelock_unittest.cc',
     85         'signalthread_unittest.cc',
     86         'sigslot_unittest.cc',
     87         'sigslottester.h',
     88         'sigslottester.h.pump',
     89         'socket_unittest.cc',
     90         'socket_unittest.h',
     91         'socketaddress_unittest.cc',
     92         'stream_unittest.cc',
     93         'stringencode_unittest.cc',
     94         'stringutils_unittest.cc',
     95         # TODO(ronghuawu): Reenable this test.
     96         # 'systeminfo_unittest.cc',
     97         'task_unittest.cc',
     98         'testclient_unittest.cc',
     99         'thread_checker_unittest.cc',
    100         'thread_unittest.cc',
    101         'timeutils_unittest.cc',
    102         'urlencode_unittest.cc',
    103         'versionparsing_unittest.cc',
    104         'virtualsocket_unittest.cc',
    105         # TODO(ronghuawu): Reenable this test.
    106         # 'windowpicker_unittest.cc',
    107       ],
    108       'conditions': [
    109         ['OS=="linux"', {
    110           'sources': [
    111             'latebindingsymboltable_unittest.cc',
    112             # TODO(ronghuawu): Reenable this test.
    113             # 'linux_unittest.cc',
    114             'linuxfdwalk_unittest.cc',
    115           ],
    116         }],
    117         ['OS=="win"', {
    118           'sources': [
    119             'win32_unittest.cc',
    120             'win32regkey_unittest.cc',
    121             'win32socketserver_unittest.cc',
    122             'win32toolhelp_unittest.cc',
    123             'win32window_unittest.cc',
    124             'win32windowpicker_unittest.cc',
    125             'winfirewall_unittest.cc',
    126           ],
    127           'sources!': [
    128             # TODO(ronghuawu): Fix TestUdpReadyToSendIPv6 on windows bot
    129             # then reenable these tests.
    130             'physicalsocketserver_unittest.cc',
    131             'socket_unittest.cc',
    132             'win32socketserver_unittest.cc',
    133             'win32windowpicker_unittest.cc',
    134           ],
    135         }],
    136         ['OS=="mac"', {
    137           'sources': [
    138             'macsocketserver_unittest.cc',
    139             'macutils_unittest.cc',
    140           ],
    141         }],
    142         ['os_posix==1', {
    143           'sources': [
    144             'sslidentity_unittest.cc',
    145             'sslstreamadapter_unittest.cc',
    146           ],
    147         }],
    148         ['OS=="ios" or (OS=="mac" and target_arch!="ia32")', {
    149           'defines': [
    150             'CARBON_DEPRECATED=YES',
    151           ],
    152         }],
    153       ],  # conditions
    154     },
    155   ],
    156 }
    157