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': 'rtc_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         'fakenetwork.h',
     19         'fakesslidentity.h',
     20         'faketaskrunner.h',
     21         'gunit.h',
     22         'testbase64.h',
     23         'testechoserver.h',
     24         'testutils.h',
     25       ],
     26       'defines': [
     27         'GTEST_RELATIVE_PATH',
     28       ],
     29       'dependencies': [
     30         'base.gyp:rtc_base',
     31         '<(DEPTH)/testing/gtest.gyp:gtest',
     32         '<(webrtc_root)/test/test.gyp:field_trial',
     33       ],
     34       'direct_dependent_settings': {
     35         'defines': [
     36           'GTEST_RELATIVE_PATH',
     37         ],
     38       },
     39       'export_dependent_settings': [
     40         '<(DEPTH)/testing/gtest.gyp:gtest',
     41       ],
     42     },
     43     {
     44       'target_name': 'rtc_base_tests',
     45       'type': 'none',
     46       'direct_dependent_settings': {
     47         'sources': [
     48           'array_view_unittest.cc',
     49           'atomicops_unittest.cc',
     50           'autodetectproxy_unittest.cc',
     51           'bandwidthsmoother_unittest.cc',
     52           'base64_unittest.cc',
     53           'basictypes_unittest.cc',
     54           'bind_unittest.cc',
     55           'bitbuffer_unittest.cc',
     56           'buffer_unittest.cc',
     57           'bufferqueue_unittest.cc',
     58           'bytebuffer_unittest.cc',
     59           'byteorder_unittest.cc',
     60           'callback_unittest.cc',
     61           'crc32_unittest.cc',
     62           'criticalsection_unittest.cc',
     63           'event_tracer_unittest.cc',
     64           'event_unittest.cc',
     65           'exp_filter_unittest.cc',
     66           'filerotatingstream_unittest.cc',
     67           'fileutils_unittest.cc',
     68           'helpers_unittest.cc',
     69           'httpbase_unittest.cc',
     70           'httpcommon_unittest.cc',
     71           'httpserver_unittest.cc',
     72           'ipaddress_unittest.cc',
     73           'logging_unittest.cc',
     74           'md5digest_unittest.cc',
     75           'messagedigest_unittest.cc',
     76           'messagequeue_unittest.cc',
     77           'multipart_unittest.cc',
     78           'nat_unittest.cc',
     79           'network_unittest.cc',
     80           'optional_unittest.cc',
     81           'optionsfile_unittest.cc',
     82           'pathutils_unittest.cc',
     83           'platform_thread_unittest.cc',
     84           'profiler_unittest.cc',
     85           'proxy_unittest.cc',
     86           'proxydetect_unittest.cc',
     87           'random_unittest.cc',
     88           'ratelimiter_unittest.cc',
     89           'ratetracker_unittest.cc',
     90           'referencecountedsingletonfactory_unittest.cc',
     91           'rollingaccumulator_unittest.cc',
     92           'rtccertificate_unittests.cc',
     93           'scopedptrcollection_unittest.cc',
     94           'sha1digest_unittest.cc',
     95           'sharedexclusivelock_unittest.cc',
     96           'signalthread_unittest.cc',
     97           'sigslot_unittest.cc',
     98           'sigslottester.h',
     99           'sigslottester.h.pump',
    100           'stream_unittest.cc',
    101           'stringencode_unittest.cc',
    102           'stringutils_unittest.cc',
    103           # TODO(ronghuawu): Reenable this test.
    104           # 'systeminfo_unittest.cc',
    105           'task_unittest.cc',
    106           'testclient_unittest.cc',
    107           'thread_checker_unittest.cc',
    108           'thread_unittest.cc',
    109           'timeutils_unittest.cc',
    110           'urlencode_unittest.cc',
    111           'versionparsing_unittest.cc',
    112           # TODO(ronghuawu): Reenable this test.
    113           # 'windowpicker_unittest.cc',
    114         ],
    115         'conditions': [
    116           ['OS=="linux"', {
    117             'sources': [
    118               'latebindingsymboltable_unittest.cc',
    119               # TODO(ronghuawu): Reenable this test.
    120               # 'linux_unittest.cc',
    121               'linuxfdwalk_unittest.cc',
    122             ],
    123           }],
    124           ['OS=="win"', {
    125             'sources': [
    126               'win32_unittest.cc',
    127               'win32regkey_unittest.cc',
    128               'win32window_unittest.cc',
    129               'win32windowpicker_unittest.cc',
    130               'winfirewall_unittest.cc',
    131             ],
    132             'sources!': [
    133               # TODO(pbos): Reenable this test.
    134               'win32windowpicker_unittest.cc',
    135             ],
    136           }],
    137           ['OS=="win" and clang==1', {
    138             'msvs_settings': {
    139               'VCCLCompilerTool': {
    140                 'AdditionalOptions': [
    141                   # Disable warnings failing when compiling with Clang on Windows.
    142                   # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366
    143                   '-Wno-missing-braces',
    144                   '-Wno-unused-const-variable',
    145                 ],
    146               },
    147             },
    148           }],
    149           ['OS=="mac"', {
    150             'sources': [
    151               'macutils_unittest.cc',
    152             ],
    153           }],
    154           ['os_posix==1', {
    155             'sources': [
    156               'ssladapter_unittest.cc',
    157               'sslidentity_unittest.cc',
    158               'sslstreamadapter_unittest.cc',
    159             ],
    160           }],
    161           ['OS=="ios" or (OS=="mac" and target_arch!="ia32")', {
    162             'defines': [
    163               'CARBON_DEPRECATED=YES',
    164             ],
    165           }],
    166         ],  # conditions
    167       },
    168     },
    169   ],
    170 }
    171