Home | History | Annotate | Download | only in webrtc
      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   'targets': [
     10     {
     11       'target_name': 'webrtc_tests',
     12       'type': 'none',
     13       'dependencies': [
     14         'video_engine_tests',
     15         'video_loopback',
     16         'webrtc_perf_tests',
     17       ],
     18     },
     19     {
     20       'target_name': 'video_loopback',
     21       'type': 'executable',
     22       'sources': [
     23         'test/mac/run_test.mm',
     24         'test/run_test.cc',
     25         'test/run_test.h',
     26         'video/loopback.cc',
     27       ],
     28       'conditions': [
     29         ['OS=="mac"', {
     30           'sources!': [
     31             'test/run_test.cc',
     32           ],
     33         }],
     34       ],
     35       'dependencies': [
     36         '<(DEPTH)/testing/gtest.gyp:gtest',
     37         '<(DEPTH)/third_party/gflags/gflags.gyp:gflags',
     38         'test/webrtc_test_common.gyp:webrtc_test_common',
     39         'test/webrtc_test_common.gyp:webrtc_test_renderer',
     40         '<(webrtc_root)/system_wrappers/source/system_wrappers.gyp:field_trial_default',
     41         'webrtc',
     42       ],
     43     },
     44     {
     45       'target_name': 'video_engine_tests',
     46       'type': '<(gtest_target_type)',
     47       'sources': [
     48         'video/bitrate_estimator_tests.cc',
     49         'video/call_tests.cc',
     50         'video/send_statistics_proxy_unittest.cc',
     51         'video/video_send_stream_tests.cc',
     52         'test/common_unittest.cc',
     53         'test/testsupport/metrics/video_metrics_unittest.cc',
     54       ],
     55       'dependencies': [
     56         '<(DEPTH)/testing/gtest.gyp:gtest',
     57         'modules/modules.gyp:rtp_rtcp',
     58         'test/metrics.gyp:metrics',
     59         'test/webrtc_test_common.gyp:webrtc_test_common',
     60         'test/test.gyp:test_main',
     61         'test/webrtc_test_common.gyp:webrtc_test_video_render_dependencies',
     62         'webrtc',
     63       ],
     64       'conditions': [
     65         # TODO(henrike): remove build_with_chromium==1 when the bots are
     66         # using Chromium's buildbots.
     67         ['build_with_chromium==1 and OS=="android"', {
     68           'dependencies': [
     69             '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
     70           ],
     71         }],
     72       ],
     73     },
     74     {
     75       'target_name': 'webrtc_perf_tests',
     76       'type': '<(gtest_target_type)',
     77       'sources': [
     78         'modules/audio_coding/neteq/test/neteq_performance_unittest.cc',
     79         'video/call_perf_tests.cc',
     80         'video/full_stack.cc',
     81         'video/rampup_tests.cc',
     82       ],
     83       'dependencies': [
     84         '<(DEPTH)/testing/gtest.gyp:gtest',
     85         'modules/modules.gyp:neteq_test_support',  # Needed by neteq_performance_unittest.
     86         'modules/modules.gyp:rtp_rtcp',
     87         'test/webrtc_test_common.gyp:webrtc_test_common',
     88         'test/test.gyp:test_main',
     89         'test/webrtc_test_common.gyp:webrtc_test_video_render_dependencies',
     90         'webrtc',
     91       ],
     92       'conditions': [
     93         # TODO(henrike): remove build_with_chromium==1 when the bots are
     94         # using Chromium's buildbots.
     95         ['build_with_chromium==1 and OS=="android"', {
     96           'dependencies': [
     97             '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
     98           ],
     99         }],
    100       ],
    101     },
    102   ],
    103   'conditions': [
    104     # TODO(henrike): remove build_with_chromium==1 when the bots are using
    105     # Chromium's buildbots.
    106     ['build_with_chromium==1 and OS=="android"', {
    107       'targets': [
    108         {
    109           'target_name': 'video_engine_tests_apk_target',
    110           'type': 'none',
    111           'dependencies': [
    112             '<(apk_tests_path):video_engine_tests_apk',
    113           ],
    114         },
    115         {
    116           'target_name': 'webrtc_perf_tests_apk_target',
    117           'type': 'none',
    118           'dependencies': [
    119             '<(apk_tests_path):webrtc_perf_tests_apk',
    120           ],
    121         },
    122       ],
    123     }],
    124     ['test_isolation_mode != "noop"', {
    125       'targets': [
    126         {
    127           'target_name': 'video_engine_tests_run',
    128           'type': 'none',
    129           'dependencies': [
    130             'video_engine_tests',
    131           ],
    132           'includes': [
    133             'build/isolate.gypi',
    134             'video_engine_tests.isolate',
    135           ],
    136           'sources': [
    137             'video_engine_tests.isolate',
    138           ],
    139         },
    140         {
    141           'target_name': 'webrtc_perf_tests_run',
    142           'type': 'none',
    143           'dependencies': [
    144             'webrtc_perf_tests',
    145           ],
    146           'includes': [
    147             'build/isolate.gypi',
    148             'webrtc_perf_tests.isolate',
    149           ],
    150           'sources': [
    151             'webrtc_perf_tests.isolate',
    152           ],
    153         },
    154       ],
    155     }],
    156   ],
    157 }
    158