Danil Chapovalov 462640e04b Update peer scenario test helpers to newer emulation network api
To minimize direct construction of BasicPortAllocator, network emulation manager api is changed to push toward injecting network dependencies to PeerConnectionFactory and let it create PortAllocator

Bug: webrtc:42232556
Change-Id: I0c86d797a97d543c2f033286281dc1145d4ef51b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/376880
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#43872}
2025-02-11 11:56:56 -08:00

102 lines
3.9 KiB
Plaintext

# Copyright (c) 2019 The WebRTC project authors. All Rights Reserved.
#
# Use of this source code is governed by a BSD-style license
# that can be found in the LICENSE file in the root of the source
# tree. An additional intellectual property rights grant can be found
# in the file PATENTS. All contributing project authors may
# be found in the AUTHORS file in the root of the source tree.
import("../../webrtc.gni")
if (rtc_include_tests) {
rtc_library("peer_scenario") {
testonly = true
sources = [
"peer_scenario.cc",
"peer_scenario.h",
"peer_scenario_client.cc",
"peer_scenario_client.h",
"scenario_connection.cc",
"scenario_connection.h",
"signaling_route.cc",
"signaling_route.h",
]
deps = [
"..:create_frame_generator_capturer",
"..:fake_video_codecs",
"..:fileutils",
"..:frame_generator_capturer",
"..:scoped_key_value_config",
"..:test_support",
"../../api:array_view",
"../../api:audio_options_api",
"../../api:candidate",
"../../api:create_time_controller",
"../../api:libjingle_peerconnection_api",
"../../api:make_ref_counted",
"../../api:media_stream_interface",
"../../api:network_emulation_manager_api",
"../../api:rtc_error",
"../../api:scoped_refptr",
"../../api:sequence_checker",
"../../api:time_controller",
"../../api/environment",
"../../api/rtc_event_log:rtc_event_log_factory",
"../../api/test/network_emulation",
"../../api/transport:datagram_transport_interface",
"../../api/transport:enums",
"../../api/transport:field_trial_based_config",
"../../api/video:video_frame",
"../../api/video_codecs:scalability_mode",
"../../api/video_codecs:video_codecs_api",
"../../api/video_codecs:video_decoder_factory_template",
"../../api/video_codecs:video_decoder_factory_template_dav1d_adapter",
"../../api/video_codecs:video_decoder_factory_template_libvpx_vp8_adapter",
"../../api/video_codecs:video_decoder_factory_template_libvpx_vp9_adapter",
"../../api/video_codecs:video_decoder_factory_template_open_h264_adapter",
"../../api/video_codecs:video_encoder_factory_template",
"../../api/video_codecs:video_encoder_factory_template_libaom_av1_adapter",
"../../api/video_codecs:video_encoder_factory_template_libvpx_vp8_adapter",
"../../api/video_codecs:video_encoder_factory_template_libvpx_vp9_adapter",
"../../api/video_codecs:video_encoder_factory_template_open_h264_adapter",
"../../call:payload_type_picker",
"../../call:rtp_interfaces",
"../../call:rtp_receiver",
"../../media:media_constants",
"../../media:rtp_utils",
"../../modules/audio_device:test_audio_device_module",
"../../modules/rtp_rtcp:rtp_rtcp_format",
"../../p2p:basic_packet_socket_factory",
"../../p2p:basic_port_allocator",
"../../p2p:dtls_transport_internal",
"../../p2p:p2p_constants",
"../../p2p:port_allocator",
"../../p2p:transport_description",
"../../pc:dtls_transport",
"../../pc:jsep_transport_controller",
"../../pc:pc_test_utils",
"../../pc:rtp_transport_internal",
"../../pc:session_description",
"../../rtc_base:checks",
"../../rtc_base:copy_on_write_buffer",
"../../rtc_base:crypto_random",
"../../rtc_base:logging",
"../../rtc_base:macromagic",
"../../rtc_base:network",
"../../rtc_base:null_socket_server",
"../../rtc_base:ssl",
"../../rtc_base:stringutils",
"../../rtc_base:task_queue_for_test",
"../../rtc_base:threading",
"../../rtc_base/third_party/sigslot",
"../logging:log_writer",
"../network:emulated_network",
"../scenario",
"../time_controller",
"//third_party/abseil-cpp/absl/container:inlined_vector",
"//third_party/abseil-cpp/absl/flags:flag",
"//third_party/abseil-cpp/absl/memory",
]
}
}