xref: /aosp_15_r20/external/webrtc/audio/voip/test/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1# Copyright(c) 2020 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
9import("../../../webrtc.gni")
10
11if (rtc_include_tests) {
12  rtc_source_set("mock_task_queue") {
13    testonly = true
14    visibility = [ "*" ]
15    sources = [ "mock_task_queue.h" ]
16    deps = [
17      "../../../api/task_queue:task_queue",
18      "../../../api/task_queue/test:mock_task_queue_base",
19      "../../../test:test_support",
20    ]
21  }
22
23  if (!build_with_chromium) {
24    rtc_library("voip_core_unittests") {
25      testonly = true
26      sources = [ "voip_core_unittest.cc" ]
27      deps = [
28        "..:voip_core",
29        "../../../api/audio_codecs:builtin_audio_decoder_factory",
30        "../../../api/audio_codecs:builtin_audio_encoder_factory",
31        "../../../api/task_queue:default_task_queue_factory",
32        "../../../modules/audio_device:mock_audio_device",
33        "../../../modules/audio_processing:mocks",
34        "../../../test:audio_codec_mocks",
35        "../../../test:mock_transport",
36        "../../../test:run_loop",
37        "../../../test:test_support",
38      ]
39    }
40  }
41
42  rtc_library("audio_channel_unittests") {
43    testonly = true
44    sources = [ "audio_channel_unittest.cc" ]
45    deps = [
46      ":mock_task_queue",
47      "..:audio_channel",
48      "../../../api:transport_api",
49      "../../../api/audio_codecs:builtin_audio_decoder_factory",
50      "../../../api/audio_codecs:builtin_audio_encoder_factory",
51      "../../../api/task_queue:task_queue",
52      "../../../modules/audio_mixer:audio_mixer_impl",
53      "../../../modules/audio_mixer:audio_mixer_test_utils",
54      "../../../modules/rtp_rtcp:rtp_rtcp",
55      "../../../modules/rtp_rtcp:rtp_rtcp_format",
56      "../../../rtc_base:logging",
57      "../../../test:mock_transport",
58      "../../../test:test_support",
59    ]
60    absl_deps = [ "//third_party/abseil-cpp/absl/functional:any_invocable" ]
61  }
62
63  rtc_library("audio_ingress_unittests") {
64    testonly = true
65    sources = [ "audio_ingress_unittest.cc" ]
66    deps = [
67      "..:audio_egress",
68      "..:audio_ingress",
69      "../../../api:transport_api",
70      "../../../api/audio_codecs:builtin_audio_decoder_factory",
71      "../../../api/audio_codecs:builtin_audio_encoder_factory",
72      "../../../api/task_queue:default_task_queue_factory",
73      "../../../modules/audio_mixer:audio_mixer_test_utils",
74      "../../../modules/rtp_rtcp:rtp_rtcp",
75      "../../../rtc_base:logging",
76      "../../../rtc_base:rtc_event",
77      "../../../test:mock_transport",
78      "../../../test:run_loop",
79      "../../../test:test_support",
80    ]
81  }
82
83  rtc_library("audio_egress_unittests") {
84    testonly = true
85    sources = [ "audio_egress_unittest.cc" ]
86    deps = [
87      "..:audio_egress",
88      "../../../api:transport_api",
89      "../../../api/audio_codecs:builtin_audio_encoder_factory",
90      "../../../api/task_queue:default_task_queue_factory",
91      "../../../modules/audio_mixer:audio_mixer_test_utils",
92      "../../../modules/rtp_rtcp:rtp_rtcp",
93      "../../../modules/rtp_rtcp:rtp_rtcp_format",
94      "../../../rtc_base:logging",
95      "../../../rtc_base:rtc_event",
96      "../../../test:mock_transport",
97      "../../../test:run_loop",
98      "../../../test:test_support",
99    ]
100  }
101}
102