diff --git a/BUILD.gn b/BUILD.gn index bf524bfd62..8d9a76bf84 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -527,7 +527,7 @@ if (use_libfuzzer || use_afl) { } } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { rtc_test("rtc_unittests") { testonly = true diff --git a/api/BUILD.gn b/api/BUILD.gn index 0cb649055c..fd952ab74e 100644 --- a/api/BUILD.gn +++ b/api/BUILD.gn @@ -434,22 +434,6 @@ rtc_library("test_dependency_factory") { } if (rtc_include_tests) { - rtc_library("create_video_quality_test_fixture_api") { - visibility = [ "*" ] - testonly = true - sources = [ - "test/create_video_quality_test_fixture.cc", - "test/create_video_quality_test_fixture.h", - ] - deps = [ - ":fec_controller_api", - ":network_state_predictor_api", - ":scoped_refptr", - ":video_quality_test_fixture_api", - "../video:video_quality_test", - ] - } - # TODO(srte): Move to network_emulation sub directory. rtc_library("create_network_emulation_manager") { visibility = [ "*" ] @@ -464,21 +448,39 @@ if (rtc_include_tests) { ] } - rtc_library("create_peerconnection_quality_test_fixture") { - visibility = [ "*" ] - testonly = true - sources = [ - "test/create_peerconnection_quality_test_fixture.cc", - "test/create_peerconnection_quality_test_fixture.h", - ] + if (!build_with_chromium) { + rtc_library("create_video_quality_test_fixture_api") { + visibility = [ "*" ] + testonly = true + sources = [ + "test/create_video_quality_test_fixture.cc", + "test/create_video_quality_test_fixture.h", + ] + deps = [ + ":fec_controller_api", + ":network_state_predictor_api", + ":scoped_refptr", + ":video_quality_test_fixture_api", + "../video:video_quality_test", + ] + } - deps = [ - ":audio_quality_analyzer_api", - ":peer_connection_quality_test_fixture_api", - ":time_controller", - ":video_quality_analyzer_api", - "../test/pc/e2e:peerconnection_quality_test", - ] + rtc_library("create_peerconnection_quality_test_fixture") { + visibility = [ "*" ] + testonly = true + sources = [ + "test/create_peerconnection_quality_test_fixture.cc", + "test/create_peerconnection_quality_test_fixture.h", + ] + + deps = [ + ":audio_quality_analyzer_api", + ":peer_connection_quality_test_fixture_api", + ":time_controller", + ":video_quality_analyzer_api", + "../test/pc/e2e:peerconnection_quality_test", + ] + } } } @@ -705,7 +707,7 @@ rtc_source_set("function_view") { } if (rtc_include_tests) { - if (rtc_enable_protobuf) { + if (rtc_enable_protobuf && !build_with_chromium) { rtc_library("audioproc_f_api") { visibility = [ "*" ] testonly = true diff --git a/audio/BUILD.gn b/audio/BUILD.gn index 467c2b6d24..1e417b6da0 100644 --- a/audio/BUILD.gn +++ b/audio/BUILD.gn @@ -192,7 +192,7 @@ if (rtc_include_tests) { ] } - if (rtc_enable_protobuf) { + if (rtc_enable_protobuf && !build_with_chromium) { rtc_test("low_bandwidth_audio_test") { testonly = true @@ -279,30 +279,32 @@ if (rtc_include_tests) { } } - rtc_library("audio_perf_tests") { - testonly = true + if (!build_with_chromium) { + rtc_library("audio_perf_tests") { + testonly = true - sources = [ - "test/audio_bwe_integration_test.cc", - "test/audio_bwe_integration_test.h", - ] - deps = [ - "../api:simulated_network_api", - "../api/task_queue", - "../call:fake_network", - "../call:simulated_network", - "../common_audio", - "../rtc_base:rtc_base_approved", - "../rtc_base:task_queue_for_test", - "../system_wrappers", - "../test:field_trial", - "../test:fileutils", - "../test:test_common", - "../test:test_main", - "../test:test_support", - "//testing/gtest", - ] + sources = [ + "test/audio_bwe_integration_test.cc", + "test/audio_bwe_integration_test.h", + ] + deps = [ + "../api:simulated_network_api", + "../api/task_queue", + "../call:fake_network", + "../call:simulated_network", + "../common_audio", + "../rtc_base:rtc_base_approved", + "../rtc_base:task_queue_for_test", + "../system_wrappers", + "../test:field_trial", + "../test:fileutils", + "../test:test_common", + "../test:test_main", + "../test:test_support", + "//testing/gtest", + ] - data = [ "//resources/voice_engine/audio_dtx16.wav" ] + data = [ "//resources/voice_engine/audio_dtx16.wav" ] + } } } diff --git a/audio/voip/test/BUILD.gn b/audio/voip/test/BUILD.gn index ab074f7a47..132f448307 100644 --- a/audio/voip/test/BUILD.gn +++ b/audio/voip/test/BUILD.gn @@ -19,21 +19,23 @@ if (rtc_include_tests) { ] } - rtc_library("voip_core_unittests") { - testonly = true - sources = [ "voip_core_unittest.cc" ] - deps = [ - "..:voip_core", - "../../../api/audio_codecs:builtin_audio_decoder_factory", - "../../../api/audio_codecs:builtin_audio_encoder_factory", - "../../../api/task_queue:default_task_queue_factory", - "../../../modules/audio_device:mock_audio_device", - "../../../modules/audio_processing:mocks", - "../../../modules/utility:mock_process_thread", - "../../../test:audio_codec_mocks", - "../../../test:mock_transport", - "../../../test:test_support", - ] + if (!build_with_chromium) { + rtc_library("voip_core_unittests") { + testonly = true + sources = [ "voip_core_unittest.cc" ] + deps = [ + "..:voip_core", + "../../../api/audio_codecs:builtin_audio_decoder_factory", + "../../../api/audio_codecs:builtin_audio_encoder_factory", + "../../../api/task_queue:default_task_queue_factory", + "../../../modules/audio_device:mock_audio_device", + "../../../modules/audio_processing:mocks", + "../../../modules/utility:mock_process_thread", + "../../../test:audio_codec_mocks", + "../../../test:mock_transport", + "../../../test:test_support", + ] + } } rtc_library("audio_channel_unittests") { diff --git a/call/BUILD.gn b/call/BUILD.gn index 5e41d8a5d9..3183fa001b 100644 --- a/call/BUILD.gn +++ b/call/BUILD.gn @@ -387,145 +387,147 @@ rtc_library("fake_network") { } if (rtc_include_tests) { - rtc_library("call_tests") { - testonly = true + if (!build_with_chromium) { + rtc_library("call_tests") { + testonly = true - sources = [ - "bitrate_allocator_unittest.cc", - "bitrate_estimator_tests.cc", - "call_unittest.cc", - "flexfec_receive_stream_unittest.cc", - "receive_time_calculator_unittest.cc", - "rtp_bitrate_configurator_unittest.cc", - "rtp_demuxer_unittest.cc", - "rtp_payload_params_unittest.cc", - "rtp_video_sender_unittest.cc", - "rtx_receive_stream_unittest.cc", - ] - deps = [ - ":bitrate_allocator", - ":bitrate_configurator", - ":call", - ":call_interfaces", - ":mock_rtp_interfaces", - ":rtp_interfaces", - ":rtp_receiver", - ":rtp_sender", - ":simulated_network", - "../api:array_view", - "../api:create_frame_generator", - "../api:mock_audio_mixer", - "../api:rtp_headers", - "../api:rtp_parameters", - "../api:transport_api", - "../api/audio_codecs:builtin_audio_decoder_factory", - "../api/rtc_event_log", - "../api/task_queue:default_task_queue_factory", - "../api/test/video:function_video_factory", - "../api/transport:field_trial_based_config", - "../api/video:builtin_video_bitrate_allocator_factory", - "../api/video:video_frame", - "../api/video:video_rtp_headers", - "../audio", - "../modules:module_api", - "../modules/audio_device:mock_audio_device", - "../modules/audio_mixer", - "../modules/audio_mixer:audio_mixer_impl", - "../modules/audio_processing:mocks", - "../modules/congestion_controller", - "../modules/pacing", - "../modules/rtp_rtcp", - "../modules/rtp_rtcp:mock_rtp_rtcp", - "../modules/rtp_rtcp:rtp_rtcp_format", - "../modules/utility:mock_process_thread", - "../modules/video_coding", - "../modules/video_coding:codec_globals_headers", - "../modules/video_coding:video_codec_interface", - "../rtc_base:checks", - "../rtc_base:logging", - "../rtc_base:rate_limiter", - "../rtc_base:rtc_base_approved", - "../rtc_base:task_queue_for_test", - "../rtc_base/synchronization:mutex", - "../system_wrappers", - "../test:audio_codec_mocks", - "../test:direct_transport", - "../test:encoder_settings", - "../test:fake_video_codecs", - "../test:field_trial", - "../test:mock_frame_transformer", - "../test:mock_transport", - "../test:test_common", - "../test:test_support", - "../test:video_test_common", - "../test/scenario", - "../test/time_controller:time_controller", - "../video", - "adaptation:resource_adaptation_test_utilities", - "//testing/gmock", - "//testing/gtest", - ] - absl_deps = [ - "//third_party/abseil-cpp/absl/container:inlined_vector", - "//third_party/abseil-cpp/absl/memory", - "//third_party/abseil-cpp/absl/types:optional", - "//third_party/abseil-cpp/absl/types:variant", - ] - } + sources = [ + "bitrate_allocator_unittest.cc", + "bitrate_estimator_tests.cc", + "call_unittest.cc", + "flexfec_receive_stream_unittest.cc", + "receive_time_calculator_unittest.cc", + "rtp_bitrate_configurator_unittest.cc", + "rtp_demuxer_unittest.cc", + "rtp_payload_params_unittest.cc", + "rtp_video_sender_unittest.cc", + "rtx_receive_stream_unittest.cc", + ] + deps = [ + ":bitrate_allocator", + ":bitrate_configurator", + ":call", + ":call_interfaces", + ":mock_rtp_interfaces", + ":rtp_interfaces", + ":rtp_receiver", + ":rtp_sender", + ":simulated_network", + "../api:array_view", + "../api:create_frame_generator", + "../api:mock_audio_mixer", + "../api:rtp_headers", + "../api:rtp_parameters", + "../api:transport_api", + "../api/audio_codecs:builtin_audio_decoder_factory", + "../api/rtc_event_log", + "../api/task_queue:default_task_queue_factory", + "../api/test/video:function_video_factory", + "../api/transport:field_trial_based_config", + "../api/video:builtin_video_bitrate_allocator_factory", + "../api/video:video_frame", + "../api/video:video_rtp_headers", + "../audio", + "../modules:module_api", + "../modules/audio_device:mock_audio_device", + "../modules/audio_mixer", + "../modules/audio_mixer:audio_mixer_impl", + "../modules/audio_processing:mocks", + "../modules/congestion_controller", + "../modules/pacing", + "../modules/rtp_rtcp", + "../modules/rtp_rtcp:mock_rtp_rtcp", + "../modules/rtp_rtcp:rtp_rtcp_format", + "../modules/utility:mock_process_thread", + "../modules/video_coding", + "../modules/video_coding:codec_globals_headers", + "../modules/video_coding:video_codec_interface", + "../rtc_base:checks", + "../rtc_base:logging", + "../rtc_base:rate_limiter", + "../rtc_base:rtc_base_approved", + "../rtc_base:task_queue_for_test", + "../rtc_base/synchronization:mutex", + "../system_wrappers", + "../test:audio_codec_mocks", + "../test:direct_transport", + "../test:encoder_settings", + "../test:fake_video_codecs", + "../test:field_trial", + "../test:mock_frame_transformer", + "../test:mock_transport", + "../test:test_common", + "../test:test_support", + "../test:video_test_common", + "../test/scenario", + "../test/time_controller:time_controller", + "../video", + "adaptation:resource_adaptation_test_utilities", + "//testing/gmock", + "//testing/gtest", + ] + absl_deps = [ + "//third_party/abseil-cpp/absl/container:inlined_vector", + "//third_party/abseil-cpp/absl/memory", + "//third_party/abseil-cpp/absl/types:optional", + "//third_party/abseil-cpp/absl/types:variant", + ] + } - rtc_library("call_perf_tests") { - testonly = true + rtc_library("call_perf_tests") { + testonly = true - sources = [ - "call_perf_tests.cc", - "rampup_tests.cc", - "rampup_tests.h", - ] - deps = [ - ":call_interfaces", - ":simulated_network", - ":video_stream_api", - "../api:rtc_event_log_output_file", - "../api:simulated_network_api", - "../api/audio_codecs:builtin_audio_encoder_factory", - "../api/rtc_event_log", - "../api/rtc_event_log:rtc_event_log_factory", - "../api/task_queue", - "../api/task_queue:default_task_queue_factory", - "../api/video:builtin_video_bitrate_allocator_factory", - "../api/video:video_bitrate_allocation", - "../api/video_codecs:video_codecs_api", - "../modules/audio_coding", - "../modules/audio_device", - "../modules/audio_device:audio_device_impl", - "../modules/audio_mixer:audio_mixer_impl", - "../modules/rtp_rtcp", - "../modules/rtp_rtcp:rtp_rtcp_format", - "../rtc_base", - "../rtc_base:checks", - "../rtc_base:rtc_base_approved", - "../rtc_base:task_queue_for_test", - "../rtc_base:task_queue_for_test", - "../rtc_base:threading", - "../rtc_base/synchronization:mutex", - "../rtc_base/task_utils:repeating_task", - "../system_wrappers", - "../system_wrappers:metrics", - "../test:direct_transport", - "../test:encoder_settings", - "../test:fake_video_codecs", - "../test:field_trial", - "../test:fileutils", - "../test:null_transport", - "../test:perf_test", - "../test:rtp_test_utils", - "../test:test_common", - "../test:test_support", - "../test:video_test_common", - "../video", - "//testing/gtest", - ] - absl_deps = [ "//third_party/abseil-cpp/absl/flags:flag" ] + sources = [ + "call_perf_tests.cc", + "rampup_tests.cc", + "rampup_tests.h", + ] + deps = [ + ":call_interfaces", + ":simulated_network", + ":video_stream_api", + "../api:rtc_event_log_output_file", + "../api:simulated_network_api", + "../api/audio_codecs:builtin_audio_encoder_factory", + "../api/rtc_event_log", + "../api/rtc_event_log:rtc_event_log_factory", + "../api/task_queue", + "../api/task_queue:default_task_queue_factory", + "../api/video:builtin_video_bitrate_allocator_factory", + "../api/video:video_bitrate_allocation", + "../api/video_codecs:video_codecs_api", + "../modules/audio_coding", + "../modules/audio_device", + "../modules/audio_device:audio_device_impl", + "../modules/audio_mixer:audio_mixer_impl", + "../modules/rtp_rtcp", + "../modules/rtp_rtcp:rtp_rtcp_format", + "../rtc_base", + "../rtc_base:checks", + "../rtc_base:rtc_base_approved", + "../rtc_base:task_queue_for_test", + "../rtc_base:task_queue_for_test", + "../rtc_base:threading", + "../rtc_base/synchronization:mutex", + "../rtc_base/task_utils:repeating_task", + "../system_wrappers", + "../system_wrappers:metrics", + "../test:direct_transport", + "../test:encoder_settings", + "../test:fake_video_codecs", + "../test:field_trial", + "../test:fileutils", + "../test:null_transport", + "../test:perf_test", + "../test:rtp_test_utils", + "../test:test_common", + "../test:test_support", + "../test:video_test_common", + "../video", + "//testing/gtest", + ] + absl_deps = [ "//third_party/abseil-cpp/absl/flags:flag" ] + } } # TODO(eladalon): This should be moved, as with the TODO for |rtp_interfaces|. diff --git a/common_audio/BUILD.gn b/common_audio/BUILD.gn index a03e9ab659..5b1e581410 100644 --- a/common_audio/BUILD.gn +++ b/common_audio/BUILD.gn @@ -335,7 +335,7 @@ if (rtc_build_with_neon) { } } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { rtc_test("common_audio_unittests") { visibility += webrtc_default_visibility testonly = true diff --git a/common_video/BUILD.gn b/common_video/BUILD.gn index f7264e4e82..91f0f0b4ad 100644 --- a/common_video/BUILD.gn +++ b/common_video/BUILD.gn @@ -71,7 +71,7 @@ rtc_source_set("frame_counts") { sources = [ "frame_counts.h" ] } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { common_video_resources = [ "../resources/foreman_cif.yuv" ] if (is_ios) { diff --git a/logging/BUILD.gn b/logging/BUILD.gn index 277200def2..13185c3476 100644 --- a/logging/BUILD.gn +++ b/logging/BUILD.gn @@ -408,26 +408,28 @@ if (rtc_enable_protobuf) { ] } - rtc_executable("rtc_event_log_rtp_dump") { - testonly = true - sources = [ "rtc_event_log/rtc_event_log2rtp_dump.cc" ] - deps = [ - ":rtc_event_log_parser", - "../api:array_view", - "../api:rtp_headers", - "../api/rtc_event_log", - "../modules/rtp_rtcp", - "../modules/rtp_rtcp:rtp_rtcp_format", - "../rtc_base:checks", - "../rtc_base:protobuf_utils", - "../rtc_base:rtc_base_approved", - "../test:rtp_test_utils", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - "//third_party/abseil-cpp/absl/flags:usage", - "//third_party/abseil-cpp/absl/memory", - "//third_party/abseil-cpp/absl/types:optional", - ] + if (!build_with_chromium) { + rtc_executable("rtc_event_log_rtp_dump") { + testonly = true + sources = [ "rtc_event_log/rtc_event_log2rtp_dump.cc" ] + deps = [ + ":rtc_event_log_parser", + "../api:array_view", + "../api:rtp_headers", + "../api/rtc_event_log", + "../modules/rtp_rtcp", + "../modules/rtp_rtcp:rtp_rtcp_format", + "../rtc_base:checks", + "../rtc_base:protobuf_utils", + "../rtc_base:rtc_base_approved", + "../test:rtp_test_utils", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + "//third_party/abseil-cpp/absl/flags:usage", + "//third_party/abseil-cpp/absl/memory", + "//third_party/abseil-cpp/absl/types:optional", + ] + } } } } diff --git a/media/BUILD.gn b/media/BUILD.gn index f19bd69229..505049ab58 100644 --- a/media/BUILD.gn +++ b/media/BUILD.gn @@ -521,160 +521,162 @@ if (rtc_include_tests) { ] } - rtc_media_unittests_resources = [ - "../resources/media/captured-320x240-2s-48.frames", - "../resources/media/faces.1280x720_P420.yuv", - "../resources/media/faces_I400.jpg", - "../resources/media/faces_I411.jpg", - "../resources/media/faces_I420.jpg", - "../resources/media/faces_I422.jpg", - "../resources/media/faces_I444.jpg", - ] - - if (is_ios) { - bundle_data("rtc_media_unittests_bundle_data") { - testonly = true - sources = rtc_media_unittests_resources - outputs = [ "{{bundle_resources_dir}}/{{source_file_part}}" ] - } - } - - rtc_test("rtc_media_unittests") { - testonly = true - - defines = [] - deps = [ - ":rtc_audio_video", - ":rtc_constants", - ":rtc_data", - ":rtc_encoder_simulcast_proxy", - ":rtc_internal_video_codecs", - ":rtc_media", - ":rtc_media_base", - ":rtc_media_engine_defaults", - ":rtc_media_tests_utils", - ":rtc_sdp_fmtp_utils", - ":rtc_simulcast_encoder_adapter", - ":rtc_vp9_profile", - "../api:create_simulcast_test_fixture_api", - "../api:libjingle_peerconnection_api", - "../api:mock_video_bitrate_allocator", - "../api:mock_video_bitrate_allocator_factory", - "../api:mock_video_codec_factory", - "../api:mock_video_encoder", - "../api:rtp_parameters", - "../api:scoped_refptr", - "../api:simulcast_test_fixture_api", - "../api/audio_codecs:builtin_audio_decoder_factory", - "../api/audio_codecs:builtin_audio_encoder_factory", - "../api/rtc_event_log", - "../api/task_queue", - "../api/task_queue:default_task_queue_factory", - "../api/test/video:function_video_factory", - "../api/transport:field_trial_based_config", - "../api/units:time_delta", - "../api/video:builtin_video_bitrate_allocator_factory", - "../api/video:video_bitrate_allocation", - "../api/video:video_frame", - "../api/video:video_rtp_headers", - "../api/video_codecs:builtin_video_decoder_factory", - "../api/video_codecs:builtin_video_encoder_factory", - "../api/video_codecs:video_codecs_api", - "../audio", - "../call:call_interfaces", - "../common_video", - "../media:rtc_h264_profile_id", - "../modules/audio_device:mock_audio_device", - "../modules/audio_processing", - "../modules/audio_processing:api", - "../modules/audio_processing:mocks", - "../modules/rtp_rtcp", - "../modules/video_coding:simulcast_test_fixture_impl", - "../modules/video_coding:video_codec_interface", - "../modules/video_coding:webrtc_h264", - "../modules/video_coding:webrtc_vp8", - "../modules/video_coding/codecs/av1:libaom_av1_decoder", - "../p2p:p2p_test_utils", - "../rtc_base", - "../rtc_base:checks", - "../rtc_base:gunit_helpers", - "../rtc_base:rtc_base_approved", - "../rtc_base:rtc_base_tests_utils", - "../rtc_base:rtc_task_queue", - "../rtc_base:stringutils", - "../rtc_base:threading", - "../rtc_base/experiments:min_video_bitrate_experiment", - "../rtc_base/synchronization:mutex", - "../rtc_base/third_party/sigslot", - "../test:audio_codec_mocks", - "../test:fake_video_codecs", - "../test:field_trial", - "../test:rtp_test_utils", - "../test:test_main", - "../test:test_support", - "../test:video_test_common", + if (!build_with_chromium) { + rtc_media_unittests_resources = [ + "../resources/media/captured-320x240-2s-48.frames", + "../resources/media/faces.1280x720_P420.yuv", + "../resources/media/faces_I400.jpg", + "../resources/media/faces_I411.jpg", + "../resources/media/faces_I420.jpg", + "../resources/media/faces_I422.jpg", + "../resources/media/faces_I444.jpg", ] - absl_deps = [ - "//third_party/abseil-cpp/absl/algorithm:container", - "//third_party/abseil-cpp/absl/memory", - "//third_party/abseil-cpp/absl/strings", - "//third_party/abseil-cpp/absl/types:optional", - ] - sources = [ - "base/codec_unittest.cc", - "base/media_engine_unittest.cc", - "base/rtp_data_engine_unittest.cc", - "base/rtp_utils_unittest.cc", - "base/sdp_fmtp_utils_unittest.cc", - "base/stream_params_unittest.cc", - "base/turn_utils_unittest.cc", - "base/video_adapter_unittest.cc", - "base/video_broadcaster_unittest.cc", - "base/video_common_unittest.cc", - "engine/encoder_simulcast_proxy_unittest.cc", - "engine/internal_decoder_factory_unittest.cc", - "engine/multiplex_codec_factory_unittest.cc", - "engine/null_webrtc_video_engine_unittest.cc", - "engine/payload_type_mapper_unittest.cc", - "engine/simulcast_encoder_adapter_unittest.cc", - "engine/simulcast_unittest.cc", - "engine/unhandled_packets_buffer_unittest.cc", - "engine/webrtc_media_engine_unittest.cc", - "engine/webrtc_video_engine_unittest.cc", - ] - - # TODO(kthelgason): Reenable this test on iOS. - # See bugs.webrtc.org/5569 - if (!is_ios) { - sources += [ "engine/webrtc_voice_engine_unittest.cc" ] - } - - if (rtc_enable_sctp) { - sources += [ - "sctp/sctp_transport_reliability_unittest.cc", - "sctp/sctp_transport_unittest.cc", - ] - } - - if (rtc_opus_support_120ms_ptime) { - defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=1" ] - } else { - defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=0" ] - } - - data = rtc_media_unittests_resources - - if (is_android) { - deps += [ "//testing/android/native_test:native_test_support" ] - shard_timeout = 900 - } if (is_ios) { - deps += [ ":rtc_media_unittests_bundle_data" ] + bundle_data("rtc_media_unittests_bundle_data") { + testonly = true + sources = rtc_media_unittests_resources + outputs = [ "{{bundle_resources_dir}}/{{source_file_part}}" ] + } } - if (rtc_enable_sctp && rtc_build_usrsctp) { - deps += [ "//third_party/usrsctp" ] + rtc_test("rtc_media_unittests") { + testonly = true + + defines = [] + deps = [ + ":rtc_audio_video", + ":rtc_constants", + ":rtc_data", + ":rtc_encoder_simulcast_proxy", + ":rtc_internal_video_codecs", + ":rtc_media", + ":rtc_media_base", + ":rtc_media_engine_defaults", + ":rtc_media_tests_utils", + ":rtc_sdp_fmtp_utils", + ":rtc_simulcast_encoder_adapter", + ":rtc_vp9_profile", + "../api:create_simulcast_test_fixture_api", + "../api:libjingle_peerconnection_api", + "../api:mock_video_bitrate_allocator", + "../api:mock_video_bitrate_allocator_factory", + "../api:mock_video_codec_factory", + "../api:mock_video_encoder", + "../api:rtp_parameters", + "../api:scoped_refptr", + "../api:simulcast_test_fixture_api", + "../api/audio_codecs:builtin_audio_decoder_factory", + "../api/audio_codecs:builtin_audio_encoder_factory", + "../api/rtc_event_log", + "../api/task_queue", + "../api/task_queue:default_task_queue_factory", + "../api/test/video:function_video_factory", + "../api/transport:field_trial_based_config", + "../api/units:time_delta", + "../api/video:builtin_video_bitrate_allocator_factory", + "../api/video:video_bitrate_allocation", + "../api/video:video_frame", + "../api/video:video_rtp_headers", + "../api/video_codecs:builtin_video_decoder_factory", + "../api/video_codecs:builtin_video_encoder_factory", + "../api/video_codecs:video_codecs_api", + "../audio", + "../call:call_interfaces", + "../common_video", + "../media:rtc_h264_profile_id", + "../modules/audio_device:mock_audio_device", + "../modules/audio_processing", + "../modules/audio_processing:api", + "../modules/audio_processing:mocks", + "../modules/rtp_rtcp", + "../modules/video_coding:simulcast_test_fixture_impl", + "../modules/video_coding:video_codec_interface", + "../modules/video_coding:webrtc_h264", + "../modules/video_coding:webrtc_vp8", + "../modules/video_coding/codecs/av1:libaom_av1_decoder", + "../p2p:p2p_test_utils", + "../rtc_base", + "../rtc_base:checks", + "../rtc_base:gunit_helpers", + "../rtc_base:rtc_base_approved", + "../rtc_base:rtc_base_tests_utils", + "../rtc_base:rtc_task_queue", + "../rtc_base:stringutils", + "../rtc_base:threading", + "../rtc_base/experiments:min_video_bitrate_experiment", + "../rtc_base/synchronization:mutex", + "../rtc_base/third_party/sigslot", + "../test:audio_codec_mocks", + "../test:fake_video_codecs", + "../test:field_trial", + "../test:rtp_test_utils", + "../test:test_main", + "../test:test_support", + "../test:video_test_common", + ] + absl_deps = [ + "//third_party/abseil-cpp/absl/algorithm:container", + "//third_party/abseil-cpp/absl/memory", + "//third_party/abseil-cpp/absl/strings", + "//third_party/abseil-cpp/absl/types:optional", + ] + sources = [ + "base/codec_unittest.cc", + "base/media_engine_unittest.cc", + "base/rtp_data_engine_unittest.cc", + "base/rtp_utils_unittest.cc", + "base/sdp_fmtp_utils_unittest.cc", + "base/stream_params_unittest.cc", + "base/turn_utils_unittest.cc", + "base/video_adapter_unittest.cc", + "base/video_broadcaster_unittest.cc", + "base/video_common_unittest.cc", + "engine/encoder_simulcast_proxy_unittest.cc", + "engine/internal_decoder_factory_unittest.cc", + "engine/multiplex_codec_factory_unittest.cc", + "engine/null_webrtc_video_engine_unittest.cc", + "engine/payload_type_mapper_unittest.cc", + "engine/simulcast_encoder_adapter_unittest.cc", + "engine/simulcast_unittest.cc", + "engine/unhandled_packets_buffer_unittest.cc", + "engine/webrtc_media_engine_unittest.cc", + "engine/webrtc_video_engine_unittest.cc", + ] + + # TODO(kthelgason): Reenable this test on iOS. + # See bugs.webrtc.org/5569 + if (!is_ios) { + sources += [ "engine/webrtc_voice_engine_unittest.cc" ] + } + + if (rtc_enable_sctp) { + sources += [ + "sctp/sctp_transport_reliability_unittest.cc", + "sctp/sctp_transport_unittest.cc", + ] + } + + if (rtc_opus_support_120ms_ptime) { + defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=1" ] + } else { + defines += [ "WEBRTC_OPUS_SUPPORT_120MS_PTIME=0" ] + } + + data = rtc_media_unittests_resources + + if (is_android) { + deps += [ "//testing/android/native_test:native_test_support" ] + shard_timeout = 900 + } + + if (is_ios) { + deps += [ ":rtc_media_unittests_bundle_data" ] + } + + if (rtc_enable_sctp && rtc_build_usrsctp) { + deps += [ "//third_party/usrsctp" ] + } } } } diff --git a/modules/BUILD.gn b/modules/BUILD.gn index bb6b7cc242..54dffe0a63 100644 --- a/modules/BUILD.gn +++ b/modules/BUILD.gn @@ -47,7 +47,7 @@ rtc_source_set("module_fec_api") { sources = [ "include/module_fec_types.h" ] } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { modules_tests_resources = [ "../resources/audio_coding/testfile16kHz.pcm", "../resources/audio_coding/testfile32kHz.pcm", diff --git a/modules/audio_coding/BUILD.gn b/modules/audio_coding/BUILD.gn index 9701270bde..6c2a5c218b 100644 --- a/modules/audio_coding/BUILD.gn +++ b/modules/audio_coding/BUILD.gn @@ -1301,36 +1301,39 @@ if (rtc_include_tests) { ] } - group("audio_coding_tests") { - visibility += webrtc_default_visibility - testonly = true - public_deps = [ - ":acm_receive_test", - ":acm_send_test", - ":audio_codec_speed_tests", - ":audio_decoder_unittests", - ":audio_decoder_unittests", - ":g711_test", - ":g722_test", - ":ilbc_test", - ":isac_api_test", - ":isac_fix_test", - ":isac_switch_samprate_test", - ":isac_test", - ":neteq_ilbc_quality_test", - ":neteq_isac_quality_test", - ":neteq_opus_quality_test", - ":neteq_pcm16b_quality_test", - ":neteq_pcmu_quality_test", - ":neteq_speed_test", - ":rtp_analyze", - ":rtp_encode", - ":rtp_jitter", - ":rtpcat", - ":webrtc_opus_fec_test", - ] - if (rtc_enable_protobuf) { - public_deps += [ ":neteq_rtpplay" ] + if (!build_with_chromium) { + group("audio_coding_tests") { + visibility += webrtc_default_visibility + testonly = true + public_deps = [ # no-presubmit-check TODO(webrtc:8603) + ":acm_receive_test", + ":acm_send_test", + ":audio_codec_speed_tests", + ":audio_decoder_unittests", + ":audio_decoder_unittests", + ":g711_test", + ":g722_test", + ":ilbc_test", + ":isac_api_test", + ":isac_fix_test", + ":isac_switch_samprate_test", + ":isac_test", + ":neteq_ilbc_quality_test", + ":neteq_isac_quality_test", + ":neteq_opus_quality_test", + ":neteq_pcm16b_quality_test", + ":neteq_pcmu_quality_test", + ":neteq_speed_test", + ":rtp_analyze", + ":rtp_encode", + ":rtp_jitter", + ":rtpcat", + ":webrtc_opus_fec_test", + ] + if (rtc_enable_protobuf) { + public_deps += # no-presubmit-check TODO(webrtc:8603) + [ ":neteq_rtpplay" ] + } } } @@ -1469,47 +1472,49 @@ if (rtc_include_tests) { absl_deps = [ "//third_party/abseil-cpp/absl/strings" ] } - audio_decoder_unittests_resources = - [ "../../resources/audio_coding/testfile32kHz.pcm" ] + if (!build_with_chromium) { + audio_decoder_unittests_resources = + [ "../../resources/audio_coding/testfile32kHz.pcm" ] - if (is_ios) { - bundle_data("audio_decoder_unittests_bundle_data") { - testonly = true - sources = audio_decoder_unittests_resources - outputs = [ "{{bundle_resources_dir}}/{{source_file_part}}" ] - } - } - - rtc_test("audio_decoder_unittests") { - testonly = true - sources = [ "neteq/audio_decoder_unittest.cc" ] - - defines = neteq_defines - - deps = [ - ":ilbc", - ":isac", - ":isac_fix", - ":neteq", - ":neteq_tools", - "../../test:fileutils", - "../../api/audio_codecs:audio_codecs_api", - "../../api/audio_codecs/opus:audio_encoder_opus", - "../../common_audio", - "../../rtc_base/system:arch", - "../../test:test_main", - "//testing/gtest", - "../../test:test_support", - ] + audio_coding_deps - - data = audio_decoder_unittests_resources - - if (is_android) { - deps += [ "//testing/android/native_test:native_test_native_code" ] - shard_timeout = 900 - } if (is_ios) { - deps += [ ":audio_decoder_unittests_bundle_data" ] + bundle_data("audio_decoder_unittests_bundle_data") { + testonly = true + sources = audio_decoder_unittests_resources + outputs = [ "{{bundle_resources_dir}}/{{source_file_part}}" ] + } + } + + rtc_test("audio_decoder_unittests") { + testonly = true + sources = [ "neteq/audio_decoder_unittest.cc" ] + + defines = neteq_defines + + deps = [ + ":ilbc", + ":isac", + ":isac_fix", + ":neteq", + ":neteq_tools", + "../../test:fileutils", + "../../api/audio_codecs:audio_codecs_api", + "../../api/audio_codecs/opus:audio_encoder_opus", + "../../common_audio", + "../../rtc_base/system:arch", + "../../test:test_main", + "//testing/gtest", + "../../test:test_support", + ] + audio_coding_deps + + data = audio_decoder_unittests_resources + + if (is_android) { + deps += [ "//testing/android/native_test:native_test_native_code" ] + shard_timeout = 900 + } + if (is_ios) { + deps += [ ":audio_decoder_unittests_bundle_data" ] + } } } @@ -1539,7 +1544,9 @@ if (rtc_include_tests) { "../../test:test_support", ] } + } + if (rtc_enable_protobuf && !build_with_chromium) { rtc_executable("neteq_rtpplay") { testonly = true visibility += [ "*" ] @@ -1560,51 +1567,53 @@ if (rtc_include_tests) { } } - audio_codec_speed_tests_resources = [ - "//resources/audio_coding/music_stereo_48kHz.pcm", - "//resources/audio_coding/speech_mono_16kHz.pcm", - "//resources/audio_coding/speech_mono_32_48kHz.pcm", - ] - - if (is_ios) { - bundle_data("audio_codec_speed_tests_data") { - testonly = true - sources = audio_codec_speed_tests_resources - outputs = [ "{{bundle_resources_dir}}/{{source_file_part}}" ] - } - } - - rtc_test("audio_codec_speed_tests") { - testonly = true - defines = [] - deps = [ "../../test:fileutils" ] - sources = [ - "codecs/isac/fix/test/isac_speed_test.cc", - "codecs/opus/opus_speed_test.cc", - "codecs/tools/audio_codec_speed_test.cc", - "codecs/tools/audio_codec_speed_test.h", + if (!build_with_chromium) { + audio_codec_speed_tests_resources = [ + "//resources/audio_coding/music_stereo_48kHz.pcm", + "//resources/audio_coding/speech_mono_16kHz.pcm", + "//resources/audio_coding/speech_mono_32_48kHz.pcm", ] - data = audio_codec_speed_tests_resources - - if (is_android) { - deps += [ "//testing/android/native_test:native_test_native_code" ] - shard_timeout = 900 - } - if (is_ios) { - deps += [ ":audio_codec_speed_tests_data" ] + bundle_data("audio_codec_speed_tests_data") { + testonly = true + sources = audio_codec_speed_tests_resources + outputs = [ "{{bundle_resources_dir}}/{{source_file_part}}" ] + } } - deps += [ - ":isac_fix", - ":webrtc_opus", - "../../rtc_base:rtc_base_approved", - "../../test:test_main", - "../../test:test_support", - "../audio_processing", - "//testing/gtest", - ] + rtc_test("audio_codec_speed_tests") { + testonly = true + defines = [] + deps = [ "../../test:fileutils" ] + sources = [ + "codecs/isac/fix/test/isac_speed_test.cc", + "codecs/opus/opus_speed_test.cc", + "codecs/tools/audio_codec_speed_test.cc", + "codecs/tools/audio_codec_speed_test.h", + ] + + data = audio_codec_speed_tests_resources + + if (is_android) { + deps += [ "//testing/android/native_test:native_test_native_code" ] + shard_timeout = 900 + } + + if (is_ios) { + deps += [ ":audio_codec_speed_tests_data" ] + } + + deps += [ + ":isac_fix", + ":webrtc_opus", + "../../rtc_base:rtc_base_approved", + "../../test:test_main", + "../../test:test_support", + "../audio_processing", + "//testing/gtest", + ] + } } rtc_library("neteq_test_support") { @@ -1632,210 +1641,212 @@ if (rtc_include_tests) { ] } - rtc_library("neteq_quality_test_support") { - testonly = true - sources = [ - "neteq/tools/neteq_quality_test.cc", - "neteq/tools/neteq_quality_test.h", - ] + if (!build_with_chromium) { + rtc_library("neteq_quality_test_support") { + testonly = true + sources = [ + "neteq/tools/neteq_quality_test.cc", + "neteq/tools/neteq_quality_test.h", + ] - deps = [ - ":default_neteq_factory", - ":neteq", - ":neteq_test_tools", - "../../api/audio_codecs:builtin_audio_decoder_factory", - "../../api/neteq:neteq_api", - "../../rtc_base:checks", - "../../system_wrappers", - "../../test:fileutils", - "../../test:test_support", - "//testing/gtest", - ] - absl_deps = [ "//third_party/abseil-cpp/absl/flags:flag" ] - } + deps = [ + ":default_neteq_factory", + ":neteq", + ":neteq_test_tools", + "../../api/audio_codecs:builtin_audio_decoder_factory", + "../../api/neteq:neteq_api", + "../../rtc_base:checks", + "../../system_wrappers", + "../../test:fileutils", + "../../test:test_support", + "//testing/gtest", + ] + absl_deps = [ "//third_party/abseil-cpp/absl/flags:flag" ] + } - rtc_executable("rtp_encode") { - testonly = true + rtc_executable("rtp_encode") { + testonly = true - deps = audio_coding_deps + [ - ":audio_coding", - ":audio_encoder_cng", - ":neteq_input_audio_tools", - "../../api/audio:audio_frame_api", - "../../api/audio_codecs/g711:audio_encoder_g711", - "../../api/audio_codecs/L16:audio_encoder_L16", - "../../api/audio_codecs/g722:audio_encoder_g722", - "../../api/audio_codecs/ilbc:audio_encoder_ilbc", - "../../api/audio_codecs/isac:audio_encoder_isac", - "../../api/audio_codecs/opus:audio_encoder_opus", - "../../rtc_base:safe_conversions", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - "//third_party/abseil-cpp/absl/memory", - ] + deps = audio_coding_deps + [ + ":audio_coding", + ":audio_encoder_cng", + ":neteq_input_audio_tools", + "../../api/audio:audio_frame_api", + "../../api/audio_codecs/g711:audio_encoder_g711", + "../../api/audio_codecs/L16:audio_encoder_L16", + "../../api/audio_codecs/g722:audio_encoder_g722", + "../../api/audio_codecs/ilbc:audio_encoder_ilbc", + "../../api/audio_codecs/isac:audio_encoder_isac", + "../../api/audio_codecs/opus:audio_encoder_opus", + "../../rtc_base:safe_conversions", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + "//third_party/abseil-cpp/absl/memory", + ] - sources = [ "neteq/tools/rtp_encode.cc" ] + sources = [ "neteq/tools/rtp_encode.cc" ] - defines = audio_coding_defines - } + defines = audio_coding_defines + } - rtc_executable("rtp_jitter") { - testonly = true + rtc_executable("rtp_jitter") { + testonly = true - deps = audio_coding_deps + [ - "../rtp_rtcp:rtp_rtcp_format", - "../../api:array_view", - "../../rtc_base:rtc_base_approved", - ] + deps = audio_coding_deps + [ + "../rtp_rtcp:rtp_rtcp_format", + "../../api:array_view", + "../../rtc_base:rtc_base_approved", + ] - sources = [ "neteq/tools/rtp_jitter.cc" ] + sources = [ "neteq/tools/rtp_jitter.cc" ] - defines = audio_coding_defines - } + defines = audio_coding_defines + } - rtc_executable("rtpcat") { - testonly = true + rtc_executable("rtpcat") { + testonly = true - sources = [ "neteq/tools/rtpcat.cc" ] + sources = [ "neteq/tools/rtpcat.cc" ] - deps = [ - "../../rtc_base:checks", - "../../rtc_base:rtc_base_approved", - "../../test:rtp_test_utils", - "//testing/gtest", - ] - } + deps = [ + "../../rtc_base:checks", + "../../rtc_base:rtc_base_approved", + "../../test:rtp_test_utils", + "//testing/gtest", + ] + } - rtc_executable("rtp_analyze") { - testonly = true + rtc_executable("rtp_analyze") { + testonly = true - sources = [ "neteq/tools/rtp_analyze.cc" ] + sources = [ "neteq/tools/rtp_analyze.cc" ] - deps = [ - ":neteq", - ":neteq_test_tools", - ":pcm16b", - "//testing/gtest", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - ] - } + deps = [ + ":neteq", + ":neteq_test_tools", + ":pcm16b", + "//testing/gtest", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + ] + } - rtc_executable("neteq_opus_quality_test") { - testonly = true + rtc_executable("neteq_opus_quality_test") { + testonly = true - sources = [ "neteq/test/neteq_opus_quality_test.cc" ] + sources = [ "neteq/test/neteq_opus_quality_test.cc" ] - deps = [ - ":neteq", - ":neteq_quality_test_support", - ":neteq_tools", - ":webrtc_opus", - "../../rtc_base:rtc_base_approved", - "../../test:test_main", - "//testing/gtest", - "//third_party/abseil-cpp/absl/flags:flag", - ] - } + deps = [ + ":neteq", + ":neteq_quality_test_support", + ":neteq_tools", + ":webrtc_opus", + "../../rtc_base:rtc_base_approved", + "../../test:test_main", + "//testing/gtest", + "//third_party/abseil-cpp/absl/flags:flag", + ] + } - rtc_executable("neteq_speed_test") { - testonly = true + rtc_executable("neteq_speed_test") { + testonly = true - sources = [ "neteq/test/neteq_speed_test.cc" ] + sources = [ "neteq/test/neteq_speed_test.cc" ] - deps = [ - ":neteq", - ":neteq_test_support", - "../../rtc_base:checks", - "../../test:test_support", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - ] - } + deps = [ + ":neteq", + ":neteq_test_support", + "../../rtc_base:checks", + "../../test:test_support", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + ] + } - rtc_executable("neteq_ilbc_quality_test") { - testonly = true + rtc_executable("neteq_ilbc_quality_test") { + testonly = true - sources = [ "neteq/test/neteq_ilbc_quality_test.cc" ] + sources = [ "neteq/test/neteq_ilbc_quality_test.cc" ] - deps = [ - ":ilbc", - ":neteq", - ":neteq_quality_test_support", - ":neteq_tools", - "../../rtc_base:checks", - "../../rtc_base:rtc_base_approved", - "../../test:fileutils", - "../../test:test_main", - "//testing/gtest", - "//third_party/abseil-cpp/absl/flags:flag", - ] - } + deps = [ + ":ilbc", + ":neteq", + ":neteq_quality_test_support", + ":neteq_tools", + "../../rtc_base:checks", + "../../rtc_base:rtc_base_approved", + "../../test:fileutils", + "../../test:test_main", + "//testing/gtest", + "//third_party/abseil-cpp/absl/flags:flag", + ] + } - rtc_executable("neteq_isac_quality_test") { - testonly = true + rtc_executable("neteq_isac_quality_test") { + testonly = true - sources = [ "neteq/test/neteq_isac_quality_test.cc" ] + sources = [ "neteq/test/neteq_isac_quality_test.cc" ] - deps = [ - ":isac_fix", - ":neteq", - ":neteq_quality_test_support", - "../../rtc_base:rtc_base_approved", - "../../test:test_main", - "//testing/gtest", - "//third_party/abseil-cpp/absl/flags:flag", - ] - } + deps = [ + ":isac_fix", + ":neteq", + ":neteq_quality_test_support", + "../../rtc_base:rtc_base_approved", + "../../test:test_main", + "//testing/gtest", + "//third_party/abseil-cpp/absl/flags:flag", + ] + } - rtc_executable("neteq_pcmu_quality_test") { - testonly = true + rtc_executable("neteq_pcmu_quality_test") { + testonly = true - sources = [ "neteq/test/neteq_pcmu_quality_test.cc" ] + sources = [ "neteq/test/neteq_pcmu_quality_test.cc" ] - deps = [ - ":g711", - ":neteq", - ":neteq_quality_test_support", - "../../rtc_base:checks", - "../../rtc_base:rtc_base_approved", - "../../test:fileutils", - "../../test:test_main", - "//testing/gtest", - "//third_party/abseil-cpp/absl/flags:flag", - ] - } + deps = [ + ":g711", + ":neteq", + ":neteq_quality_test_support", + "../../rtc_base:checks", + "../../rtc_base:rtc_base_approved", + "../../test:fileutils", + "../../test:test_main", + "//testing/gtest", + "//third_party/abseil-cpp/absl/flags:flag", + ] + } - rtc_executable("neteq_pcm16b_quality_test") { - testonly = true + rtc_executable("neteq_pcm16b_quality_test") { + testonly = true - sources = [ "neteq/test/neteq_pcm16b_quality_test.cc" ] + sources = [ "neteq/test/neteq_pcm16b_quality_test.cc" ] - deps = [ - ":neteq", - ":neteq_quality_test_support", - ":pcm16b", - "../../rtc_base:checks", - "../../rtc_base:rtc_base_approved", - "../../test:fileutils", - "../../test:test_main", - "//testing/gtest", - "//third_party/abseil-cpp/absl/flags:flag", - ] - } + deps = [ + ":neteq", + ":neteq_quality_test_support", + ":pcm16b", + "../../rtc_base:checks", + "../../rtc_base:rtc_base_approved", + "../../test:fileutils", + "../../test:test_main", + "//testing/gtest", + "//third_party/abseil-cpp/absl/flags:flag", + ] + } - rtc_executable("isac_fix_test") { - testonly = true + rtc_executable("isac_fix_test") { + testonly = true - sources = [ "codecs/isac/fix/test/kenny.cc" ] + sources = [ "codecs/isac/fix/test/kenny.cc" ] - deps = [ - ":isac_fix", - "../../test:perf_test", - "../../test:test_support", - ] + deps = [ + ":isac_fix", + "../../test:perf_test", + "../../test:test_support", + ] - data = [ "../../resources/speech_and_misc_wb.pcm" ] + data = [ "../../resources/speech_and_misc_wb.pcm" ] + } } rtc_library("isac_test_util") { @@ -1846,16 +1857,18 @@ if (rtc_include_tests) { ] } - rtc_executable("isac_test") { - testonly = true + if (!build_with_chromium) { + rtc_executable("isac_test") { + testonly = true - sources = [ "codecs/isac/main/test/simpleKenny.c" ] + sources = [ "codecs/isac/main/test/simpleKenny.c" ] - deps = [ - ":isac", - ":isac_test_util", - "../../rtc_base:rtc_base_approved", - ] + deps = [ + ":isac", + ":isac_test_util", + "../../rtc_base:rtc_base_approved", + ] + } } rtc_executable("g711_test") { @@ -1874,226 +1887,229 @@ if (rtc_include_tests) { deps = [ ":g722" ] } - rtc_executable("isac_api_test") { - testonly = true + if (!build_with_chromium) { + rtc_executable("isac_api_test") { + testonly = true - sources = [ "codecs/isac/main/test/ReleaseTest-API/ReleaseTest-API.cc" ] + sources = [ "codecs/isac/main/test/ReleaseTest-API/ReleaseTest-API.cc" ] - deps = [ - ":isac", - ":isac_test_util", - "../../rtc_base:rtc_base_approved", - ] - } - - rtc_executable("isac_switch_samprate_test") { - testonly = true - - sources = [ "codecs/isac/main/test/SwitchingSampRate/SwitchingSampRate.cc" ] - - deps = [ - ":isac", - ":isac_test_util", - "../../common_audio", - "../../common_audio:common_audio_c", - ] - } - - rtc_executable("ilbc_test") { - testonly = true - - sources = [ "codecs/ilbc/test/iLBC_test.c" ] - - deps = [ ":ilbc" ] - } - - rtc_executable("webrtc_opus_fec_test") { - testonly = true - - sources = [ "codecs/opus/opus_fec_test.cc" ] - - deps = [ - ":webrtc_opus", - "../../common_audio", - "../../rtc_base:rtc_base_approved", - "../../test:fileutils", - "../../test:test_main", - "../../test:test_support", - "//testing/gtest", - ] - } - - rtc_library("audio_coding_unittests") { - testonly = true - visibility += webrtc_default_visibility - - sources = [ - "acm2/acm_receiver_unittest.cc", - "acm2/acm_remixing_unittest.cc", - "acm2/audio_coding_module_unittest.cc", - "acm2/call_statistics_unittest.cc", - "audio_network_adaptor/audio_network_adaptor_impl_unittest.cc", - "audio_network_adaptor/bitrate_controller_unittest.cc", - "audio_network_adaptor/channel_controller_unittest.cc", - "audio_network_adaptor/controller_manager_unittest.cc", - "audio_network_adaptor/dtx_controller_unittest.cc", - "audio_network_adaptor/event_log_writer_unittest.cc", - "audio_network_adaptor/fec_controller_plr_based_unittest.cc", - "audio_network_adaptor/frame_length_controller_unittest.cc", - "audio_network_adaptor/frame_length_controller_v2_unittest.cc", - "audio_network_adaptor/util/threshold_curve_unittest.cc", - "codecs/builtin_audio_decoder_factory_unittest.cc", - "codecs/builtin_audio_encoder_factory_unittest.cc", - "codecs/cng/audio_encoder_cng_unittest.cc", - "codecs/cng/cng_unittest.cc", - "codecs/ilbc/ilbc_unittest.cc", - "codecs/isac/fix/source/filterbanks_unittest.cc", - "codecs/isac/fix/source/filters_unittest.cc", - "codecs/isac/fix/source/lpc_masking_model_unittest.cc", - "codecs/isac/fix/source/transform_unittest.cc", - "codecs/isac/isac_webrtc_api_test.cc", - "codecs/isac/main/source/audio_encoder_isac_unittest.cc", - "codecs/isac/main/source/isac_unittest.cc", - "codecs/legacy_encoded_audio_frame_unittest.cc", - "codecs/opus/audio_decoder_multi_channel_opus_unittest.cc", - "codecs/opus/audio_encoder_multi_channel_opus_unittest.cc", - "codecs/opus/audio_encoder_opus_unittest.cc", - "codecs/opus/opus_bandwidth_unittest.cc", - "codecs/opus/opus_unittest.cc", - "codecs/red/audio_encoder_copy_red_unittest.cc", - "neteq/audio_multi_vector_unittest.cc", - "neteq/audio_vector_unittest.cc", - "neteq/background_noise_unittest.cc", - "neteq/buffer_level_filter_unittest.cc", - "neteq/comfort_noise_unittest.cc", - "neteq/decision_logic_unittest.cc", - "neteq/decoder_database_unittest.cc", - "neteq/delay_manager_unittest.cc", - "neteq/dsp_helper_unittest.cc", - "neteq/dtmf_buffer_unittest.cc", - "neteq/dtmf_tone_generator_unittest.cc", - "neteq/expand_unittest.cc", - "neteq/histogram_unittest.cc", - "neteq/merge_unittest.cc", - "neteq/mock/mock_buffer_level_filter.h", - "neteq/mock/mock_decoder_database.h", - "neteq/mock/mock_delay_manager.h", - "neteq/mock/mock_dtmf_buffer.h", - "neteq/mock/mock_dtmf_tone_generator.h", - "neteq/mock/mock_expand.h", - "neteq/mock/mock_histogram.h", - "neteq/mock/mock_neteq_controller.h", - "neteq/mock/mock_packet_buffer.h", - "neteq/mock/mock_red_payload_splitter.h", - "neteq/mock/mock_statistics_calculator.h", - "neteq/nack_tracker_unittest.cc", - "neteq/neteq_decoder_plc_unittest.cc", - "neteq/neteq_impl_unittest.cc", - "neteq/neteq_network_stats_unittest.cc", - "neteq/neteq_stereo_unittest.cc", - "neteq/neteq_unittest.cc", - "neteq/normal_unittest.cc", - "neteq/packet_buffer_unittest.cc", - "neteq/post_decode_vad_unittest.cc", - "neteq/random_vector_unittest.cc", - "neteq/red_payload_splitter_unittest.cc", - "neteq/statistics_calculator_unittest.cc", - "neteq/sync_buffer_unittest.cc", - "neteq/time_stretch_unittest.cc", - "neteq/timestamp_scaler_unittest.cc", - "neteq/tools/input_audio_file_unittest.cc", - "neteq/tools/packet_unittest.cc", - ] - - deps = [ - ":acm_receive_test", - ":acm_send_test", - ":audio_coding", - ":audio_coding_module_typedefs", - ":audio_coding_modules_tests_shared", - ":audio_coding_opus_common", - ":audio_encoder_cng", - ":audio_network_adaptor", - ":default_neteq_factory", - ":g711", - ":ilbc", - ":isac", - ":isac_c", - ":isac_common", - ":isac_fix", - ":legacy_encoded_audio_frame", - ":mocks", - ":neteq", - ":neteq_test_support", - ":neteq_test_tools", - ":pcm16b", - ":red", - ":webrtc_cng", - ":webrtc_opus", - "..:module_api", - "..:module_api_public", - "../../api:array_view", - "../../api/audio:audio_frame_api", - "../../api/audio_codecs:audio_codecs_api", - "../../api/audio_codecs:builtin_audio_decoder_factory", - "../../api/audio_codecs:builtin_audio_encoder_factory", - "../../api/audio_codecs/isac:audio_decoder_isac_fix", - "../../api/audio_codecs/isac:audio_decoder_isac_float", - "../../api/audio_codecs/isac:audio_encoder_isac_fix", - "../../api/audio_codecs/isac:audio_encoder_isac_float", - "../../api/audio_codecs/opus:audio_decoder_multiopus", - "../../api/audio_codecs/opus:audio_decoder_opus", - "../../api/audio_codecs/opus:audio_encoder_multiopus", - "../../api/audio_codecs/opus:audio_encoder_opus", - "../../api/neteq:default_neteq_controller_factory", - "../../api/neteq:neteq_api", - "../../api/neteq:neteq_controller_api", - "../../api/neteq:tick_timer", - "../../api/neteq:tick_timer_unittest", - "../../api/rtc_event_log", - "../../common_audio", - "../../common_audio:common_audio_c", - "../../common_audio:mock_common_audio", - "../../logging:mocks", - "../../logging:rtc_event_audio", - "../../modules/rtp_rtcp:rtp_rtcp_format", - "../../rtc_base", - "../../rtc_base:checks", - "../../rtc_base:ignore_wundef", - "../../rtc_base:rtc_base_approved", - "../../rtc_base:rtc_base_tests_utils", - "../../rtc_base:sanitizer", - "../../rtc_base:timeutils", - "../../rtc_base/synchronization:mutex", - "../../rtc_base/system:arch", - "../../system_wrappers", - "../../test:audio_codec_mocks", - "../../test:field_trial", - "../../test:fileutils", - "../../test:rtc_expect_death", - "../../test:rtp_test_utils", - "../../test:test_common", - "../../test:test_support", - "codecs/opus/test", - "codecs/opus/test:test_unittest", - "//testing/gtest", - ] - absl_deps = [ - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/memory", - "//third_party/abseil-cpp/absl/strings", - "//third_party/abseil-cpp/absl/types:optional", - ] - - defines = audio_coding_defines - - if (rtc_enable_protobuf) { - defines += [ "WEBRTC_NETEQ_UNITTEST_BITEXACT" ] - deps += [ - ":ana_config_proto", - ":neteq_unittest_proto", + deps = [ + ":isac", + ":isac_test_util", + "../../rtc_base:rtc_base_approved", ] } + + rtc_executable("isac_switch_samprate_test") { + testonly = true + + sources = + [ "codecs/isac/main/test/SwitchingSampRate/SwitchingSampRate.cc" ] + + deps = [ + ":isac", + ":isac_test_util", + "../../common_audio", + "../../common_audio:common_audio_c", + ] + } + + rtc_executable("ilbc_test") { + testonly = true + + sources = [ "codecs/ilbc/test/iLBC_test.c" ] + + deps = [ ":ilbc" ] + } + + rtc_executable("webrtc_opus_fec_test") { + testonly = true + + sources = [ "codecs/opus/opus_fec_test.cc" ] + + deps = [ + ":webrtc_opus", + "../../common_audio", + "../../rtc_base:rtc_base_approved", + "../../test:fileutils", + "../../test:test_main", + "../../test:test_support", + "//testing/gtest", + ] + } + + rtc_library("audio_coding_unittests") { + testonly = true + visibility += webrtc_default_visibility + + sources = [ + "acm2/acm_receiver_unittest.cc", + "acm2/acm_remixing_unittest.cc", + "acm2/audio_coding_module_unittest.cc", + "acm2/call_statistics_unittest.cc", + "audio_network_adaptor/audio_network_adaptor_impl_unittest.cc", + "audio_network_adaptor/bitrate_controller_unittest.cc", + "audio_network_adaptor/channel_controller_unittest.cc", + "audio_network_adaptor/controller_manager_unittest.cc", + "audio_network_adaptor/dtx_controller_unittest.cc", + "audio_network_adaptor/event_log_writer_unittest.cc", + "audio_network_adaptor/fec_controller_plr_based_unittest.cc", + "audio_network_adaptor/frame_length_controller_unittest.cc", + "audio_network_adaptor/frame_length_controller_v2_unittest.cc", + "audio_network_adaptor/util/threshold_curve_unittest.cc", + "codecs/builtin_audio_decoder_factory_unittest.cc", + "codecs/builtin_audio_encoder_factory_unittest.cc", + "codecs/cng/audio_encoder_cng_unittest.cc", + "codecs/cng/cng_unittest.cc", + "codecs/ilbc/ilbc_unittest.cc", + "codecs/isac/fix/source/filterbanks_unittest.cc", + "codecs/isac/fix/source/filters_unittest.cc", + "codecs/isac/fix/source/lpc_masking_model_unittest.cc", + "codecs/isac/fix/source/transform_unittest.cc", + "codecs/isac/isac_webrtc_api_test.cc", + "codecs/isac/main/source/audio_encoder_isac_unittest.cc", + "codecs/isac/main/source/isac_unittest.cc", + "codecs/legacy_encoded_audio_frame_unittest.cc", + "codecs/opus/audio_decoder_multi_channel_opus_unittest.cc", + "codecs/opus/audio_encoder_multi_channel_opus_unittest.cc", + "codecs/opus/audio_encoder_opus_unittest.cc", + "codecs/opus/opus_bandwidth_unittest.cc", + "codecs/opus/opus_unittest.cc", + "codecs/red/audio_encoder_copy_red_unittest.cc", + "neteq/audio_multi_vector_unittest.cc", + "neteq/audio_vector_unittest.cc", + "neteq/background_noise_unittest.cc", + "neteq/buffer_level_filter_unittest.cc", + "neteq/comfort_noise_unittest.cc", + "neteq/decision_logic_unittest.cc", + "neteq/decoder_database_unittest.cc", + "neteq/delay_manager_unittest.cc", + "neteq/dsp_helper_unittest.cc", + "neteq/dtmf_buffer_unittest.cc", + "neteq/dtmf_tone_generator_unittest.cc", + "neteq/expand_unittest.cc", + "neteq/histogram_unittest.cc", + "neteq/merge_unittest.cc", + "neteq/mock/mock_buffer_level_filter.h", + "neteq/mock/mock_decoder_database.h", + "neteq/mock/mock_delay_manager.h", + "neteq/mock/mock_dtmf_buffer.h", + "neteq/mock/mock_dtmf_tone_generator.h", + "neteq/mock/mock_expand.h", + "neteq/mock/mock_histogram.h", + "neteq/mock/mock_neteq_controller.h", + "neteq/mock/mock_packet_buffer.h", + "neteq/mock/mock_red_payload_splitter.h", + "neteq/mock/mock_statistics_calculator.h", + "neteq/nack_tracker_unittest.cc", + "neteq/neteq_decoder_plc_unittest.cc", + "neteq/neteq_impl_unittest.cc", + "neteq/neteq_network_stats_unittest.cc", + "neteq/neteq_stereo_unittest.cc", + "neteq/neteq_unittest.cc", + "neteq/normal_unittest.cc", + "neteq/packet_buffer_unittest.cc", + "neteq/post_decode_vad_unittest.cc", + "neteq/random_vector_unittest.cc", + "neteq/red_payload_splitter_unittest.cc", + "neteq/statistics_calculator_unittest.cc", + "neteq/sync_buffer_unittest.cc", + "neteq/time_stretch_unittest.cc", + "neteq/timestamp_scaler_unittest.cc", + "neteq/tools/input_audio_file_unittest.cc", + "neteq/tools/packet_unittest.cc", + ] + + deps = [ + ":acm_receive_test", + ":acm_send_test", + ":audio_coding", + ":audio_coding_module_typedefs", + ":audio_coding_modules_tests_shared", + ":audio_coding_opus_common", + ":audio_encoder_cng", + ":audio_network_adaptor", + ":default_neteq_factory", + ":g711", + ":ilbc", + ":isac", + ":isac_c", + ":isac_common", + ":isac_fix", + ":legacy_encoded_audio_frame", + ":mocks", + ":neteq", + ":neteq_test_support", + ":neteq_test_tools", + ":pcm16b", + ":red", + ":webrtc_cng", + ":webrtc_opus", + "..:module_api", + "..:module_api_public", + "../../api:array_view", + "../../api/audio:audio_frame_api", + "../../api/audio_codecs:audio_codecs_api", + "../../api/audio_codecs:builtin_audio_decoder_factory", + "../../api/audio_codecs:builtin_audio_encoder_factory", + "../../api/audio_codecs/isac:audio_decoder_isac_fix", + "../../api/audio_codecs/isac:audio_decoder_isac_float", + "../../api/audio_codecs/isac:audio_encoder_isac_fix", + "../../api/audio_codecs/isac:audio_encoder_isac_float", + "../../api/audio_codecs/opus:audio_decoder_multiopus", + "../../api/audio_codecs/opus:audio_decoder_opus", + "../../api/audio_codecs/opus:audio_encoder_multiopus", + "../../api/audio_codecs/opus:audio_encoder_opus", + "../../api/neteq:default_neteq_controller_factory", + "../../api/neteq:neteq_api", + "../../api/neteq:neteq_controller_api", + "../../api/neteq:tick_timer", + "../../api/neteq:tick_timer_unittest", + "../../api/rtc_event_log", + "../../common_audio", + "../../common_audio:common_audio_c", + "../../common_audio:mock_common_audio", + "../../logging:mocks", + "../../logging:rtc_event_audio", + "../../modules/rtp_rtcp:rtp_rtcp_format", + "../../rtc_base", + "../../rtc_base:checks", + "../../rtc_base:ignore_wundef", + "../../rtc_base:rtc_base_approved", + "../../rtc_base:rtc_base_tests_utils", + "../../rtc_base:sanitizer", + "../../rtc_base:timeutils", + "../../rtc_base/synchronization:mutex", + "../../rtc_base/system:arch", + "../../system_wrappers", + "../../test:audio_codec_mocks", + "../../test:field_trial", + "../../test:fileutils", + "../../test:rtc_expect_death", + "../../test:rtp_test_utils", + "../../test:test_common", + "../../test:test_support", + "codecs/opus/test", + "codecs/opus/test:test_unittest", + "//testing/gtest", + ] + absl_deps = [ + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/memory", + "//third_party/abseil-cpp/absl/strings", + "//third_party/abseil-cpp/absl/types:optional", + ] + + defines = audio_coding_defines + + if (rtc_enable_protobuf) { + defines += [ "WEBRTC_NETEQ_UNITTEST_BITEXACT" ] + deps += [ + ":ana_config_proto", + ":neteq_unittest_proto", + ] + } + } } } diff --git a/modules/audio_device/BUILD.gn b/modules/audio_device/BUILD.gn index 34686be9d7..17bbe89cfc 100644 --- a/modules/audio_device/BUILD.gn +++ b/modules/audio_device/BUILD.gn @@ -367,7 +367,7 @@ rtc_source_set("mock_audio_device") { ] } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { rtc_library("audio_device_unittests") { testonly = true diff --git a/modules/audio_mixer/BUILD.gn b/modules/audio_mixer/BUILD.gn index 7ce35ffeb3..739d62d705 100644 --- a/modules/audio_mixer/BUILD.gn +++ b/modules/audio_mixer/BUILD.gn @@ -119,17 +119,19 @@ if (rtc_include_tests) { ] } - rtc_executable("audio_mixer_test") { - testonly = true - sources = [ "audio_mixer_test.cc" ] + if (!build_with_chromium) { + rtc_executable("audio_mixer_test") { + testonly = true + sources = [ "audio_mixer_test.cc" ] - deps = [ - ":audio_mixer_impl", - "../../api/audio:audio_mixer_api", - "../../common_audio", - "../../rtc_base:stringutils", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - ] + deps = [ + ":audio_mixer_impl", + "../../api/audio:audio_mixer_api", + "../../common_audio", + "../../rtc_base:stringutils", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + ] + } } } diff --git a/modules/audio_processing/BUILD.gn b/modules/audio_processing/BUILD.gn index 529327e88a..6dc1add778 100644 --- a/modules/audio_processing/BUILD.gn +++ b/modules/audio_processing/BUILD.gn @@ -309,142 +309,144 @@ if (rtc_include_tests) { ] } - group("audio_processing_tests") { - testonly = true - deps = [ - ":audioproc_test_utils", - "transient:click_annotate", - "transient:transient_suppression_test", - ] - - if (rtc_enable_protobuf) { - deps += [ - ":audioproc_unittest_proto", - "aec_dump:aec_dump_unittests", - "test/conversational_speech", - "test/py_quality_assessment", - ] - } - } - - rtc_library("audio_processing_unittests") { - testonly = true - - configs += [ ":apm_debug_dump" ] - sources = [ - "audio_buffer_unittest.cc", - "audio_frame_view_unittest.cc", - "config_unittest.cc", - "echo_control_mobile_unittest.cc", - "gain_controller2_unittest.cc", - "splitting_filter_unittest.cc", - "test/fake_recording_device_unittest.cc", - ] - - deps = [ - ":analog_mic_simulation", - ":api", - ":apm_logging", - ":audio_buffer", - ":audio_frame_view", - ":audio_processing", - ":audioproc_test_utils", - ":config", - ":high_pass_filter", - ":mocks", - ":voice_detection", - "../../api:array_view", - "../../api:scoped_refptr", - "../../api/audio:aec3_config", - "../../api/audio:aec3_factory", - "../../common_audio", - "../../common_audio:common_audio_c", - "../../rtc_base", - "../../rtc_base:checks", - "../../rtc_base:gtest_prod", - "../../rtc_base:ignore_wundef", - "../../rtc_base:protobuf_utils", - "../../rtc_base:rtc_base_approved", - "../../rtc_base:rtc_base_tests_utils", - "../../rtc_base:safe_minmax", - "../../rtc_base:task_queue_for_test", - "../../rtc_base:threading", - "../../rtc_base/synchronization:mutex", - "../../rtc_base/system:arch", - "../../rtc_base/system:file_wrapper", - "../../system_wrappers", - "../../test:fileutils", - "../../test:rtc_expect_death", - "../../test:test_support", - "../audio_coding:neteq_input_audio_tools", - "aec_dump:mock_aec_dump_unittests", - "agc:agc_unittests", - "agc2:adaptive_digital_unittests", - "agc2:biquad_filter_unittests", - "agc2:fixed_digital_unittests", - "agc2:noise_estimator_unittests", - "agc2:rnn_vad_with_level_unittests", - "agc2:test_utils", - "agc2/rnn_vad:unittests", - "test/conversational_speech:unittest", - "transient:transient_suppression_unittests", - "utility:legacy_delay_estimator_unittest", - "utility:pffft_wrapper_unittest", - "vad:vad_unittests", - "//testing/gtest", - ] - absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] - - defines = [] - - if (rtc_prefer_fixed_point) { - defines += [ "WEBRTC_AUDIOPROC_FIXED_PROFILE" ] - } else { - defines += [ "WEBRTC_AUDIOPROC_FLOAT_PROFILE" ] - } - - if (rtc_enable_protobuf) { - defines += [ "WEBRTC_AUDIOPROC_DEBUG_DUMP" ] - deps += [ - ":audioproc_debug_proto", - ":audioproc_protobuf_utils", + if (!build_with_chromium) { + group("audio_processing_tests") { + testonly = true + deps = [ ":audioproc_test_utils", - ":audioproc_unittest_proto", - ":optionally_built_submodule_creators", - ":rms_level", - ":runtime_settings_protobuf_utils", - "../../api/audio:audio_frame_api", - "../../api/audio:echo_control", + "transient:click_annotate", + "transient:transient_suppression_test", + ] + + if (rtc_enable_protobuf) { + deps += [ + ":audioproc_unittest_proto", + "aec_dump:aec_dump_unittests", + "test/conversational_speech", + "test/py_quality_assessment", + ] + } + } + + rtc_library("audio_processing_unittests") { + testonly = true + + configs += [ ":apm_debug_dump" ] + sources = [ + "audio_buffer_unittest.cc", + "audio_frame_view_unittest.cc", + "config_unittest.cc", + "echo_control_mobile_unittest.cc", + "gain_controller2_unittest.cc", + "splitting_filter_unittest.cc", + "test/fake_recording_device_unittest.cc", + ] + + deps = [ + ":analog_mic_simulation", + ":api", + ":apm_logging", + ":audio_buffer", + ":audio_frame_view", + ":audio_processing", + ":audioproc_test_utils", + ":config", + ":high_pass_filter", + ":mocks", + ":voice_detection", + "../../api:array_view", + "../../api:scoped_refptr", + "../../api/audio:aec3_config", + "../../api/audio:aec3_factory", + "../../common_audio", + "../../common_audio:common_audio_c", + "../../rtc_base", + "../../rtc_base:checks", + "../../rtc_base:gtest_prod", + "../../rtc_base:ignore_wundef", + "../../rtc_base:protobuf_utils", + "../../rtc_base:rtc_base_approved", "../../rtc_base:rtc_base_tests_utils", - "../../rtc_base:rtc_task_queue", - "aec_dump", - "aec_dump:aec_dump_unittests", - ] - absl_deps += [ "//third_party/abseil-cpp/absl/flags:flag" ] - sources += [ - "audio_processing_impl_locking_unittest.cc", - "audio_processing_impl_unittest.cc", - "audio_processing_unittest.cc", - "echo_control_mobile_bit_exact_unittest.cc", - "echo_detector/circular_buffer_unittest.cc", - "echo_detector/mean_variance_estimator_unittest.cc", - "echo_detector/moving_max_unittest.cc", - "echo_detector/normalized_covariance_estimator_unittest.cc", - "gain_control_unittest.cc", - "high_pass_filter_unittest.cc", - "level_estimator_unittest.cc", - "residual_echo_detector_unittest.cc", - "rms_level_unittest.cc", - "test/debug_dump_replayer.cc", - "test/debug_dump_replayer.h", - "test/debug_dump_test.cc", - "test/echo_canceller_test_tools.cc", - "test/echo_canceller_test_tools.h", - "test/echo_canceller_test_tools_unittest.cc", - "test/echo_control_mock.h", - "test/test_utils.h", - "voice_detection_unittest.cc", + "../../rtc_base:safe_minmax", + "../../rtc_base:task_queue_for_test", + "../../rtc_base:threading", + "../../rtc_base/synchronization:mutex", + "../../rtc_base/system:arch", + "../../rtc_base/system:file_wrapper", + "../../system_wrappers", + "../../test:fileutils", + "../../test:rtc_expect_death", + "../../test:test_support", + "../audio_coding:neteq_input_audio_tools", + "aec_dump:mock_aec_dump_unittests", + "agc:agc_unittests", + "agc2:adaptive_digital_unittests", + "agc2:biquad_filter_unittests", + "agc2:fixed_digital_unittests", + "agc2:noise_estimator_unittests", + "agc2:rnn_vad_with_level_unittests", + "agc2:test_utils", + "agc2/rnn_vad:unittests", + "test/conversational_speech:unittest", + "transient:transient_suppression_unittests", + "utility:legacy_delay_estimator_unittest", + "utility:pffft_wrapper_unittest", + "vad:vad_unittests", + "//testing/gtest", ] + absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] + + defines = [] + + if (rtc_prefer_fixed_point) { + defines += [ "WEBRTC_AUDIOPROC_FIXED_PROFILE" ] + } else { + defines += [ "WEBRTC_AUDIOPROC_FLOAT_PROFILE" ] + } + + if (rtc_enable_protobuf) { + defines += [ "WEBRTC_AUDIOPROC_DEBUG_DUMP" ] + deps += [ + ":audioproc_debug_proto", + ":audioproc_protobuf_utils", + ":audioproc_test_utils", + ":audioproc_unittest_proto", + ":optionally_built_submodule_creators", + ":rms_level", + ":runtime_settings_protobuf_utils", + "../../api/audio:audio_frame_api", + "../../api/audio:echo_control", + "../../rtc_base:rtc_base_tests_utils", + "../../rtc_base:rtc_task_queue", + "aec_dump", + "aec_dump:aec_dump_unittests", + ] + absl_deps += [ "//third_party/abseil-cpp/absl/flags:flag" ] + sources += [ + "audio_processing_impl_locking_unittest.cc", + "audio_processing_impl_unittest.cc", + "audio_processing_unittest.cc", + "echo_control_mobile_bit_exact_unittest.cc", + "echo_detector/circular_buffer_unittest.cc", + "echo_detector/mean_variance_estimator_unittest.cc", + "echo_detector/moving_max_unittest.cc", + "echo_detector/normalized_covariance_estimator_unittest.cc", + "gain_control_unittest.cc", + "high_pass_filter_unittest.cc", + "level_estimator_unittest.cc", + "residual_echo_detector_unittest.cc", + "rms_level_unittest.cc", + "test/debug_dump_replayer.cc", + "test/debug_dump_replayer.h", + "test/debug_dump_test.cc", + "test/echo_canceller_test_tools.cc", + "test/echo_canceller_test_tools.h", + "test/echo_canceller_test_tools_unittest.cc", + "test/echo_control_mock.h", + "test/test_utils.h", + "voice_detection_unittest.cc", + ] + } } } @@ -482,7 +484,7 @@ if (rtc_include_tests) { absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] } - if (rtc_enable_protobuf) { + if (rtc_enable_protobuf && !build_with_chromium) { rtc_library("audioproc_f_impl") { testonly = true configs += [ ":apm_debug_dump" ] diff --git a/modules/audio_processing/aec3/BUILD.gn b/modules/audio_processing/aec3/BUILD.gn index c98fa4c122..3ce494346f 100644 --- a/modules/audio_processing/aec3/BUILD.gn +++ b/modules/audio_processing/aec3/BUILD.gn @@ -302,7 +302,6 @@ if (rtc_include_tests) { "..:apm_logging", "..:audio_buffer", "..:audio_processing", - "..:audio_processing_unittests", "..:high_pass_filter", "../../../api:array_view", "../../../api/audio:aec3_config", @@ -363,5 +362,9 @@ if (rtc_include_tests) { "vector_math_unittest.cc", ] } + + if (!build_with_chromium) { + deps += [ "..:audio_processing_unittests" ] + } } } diff --git a/modules/audio_processing/agc2/rnn_vad/BUILD.gn b/modules/audio_processing/agc2/rnn_vad/BUILD.gn index 4732efd082..bc848b3e13 100644 --- a/modules/audio_processing/agc2/rnn_vad/BUILD.gn +++ b/modules/audio_processing/agc2/rnn_vad/BUILD.gn @@ -312,20 +312,22 @@ if (rtc_include_tests) { } } - rtc_executable("rnn_vad_tool") { - testonly = true - sources = [ "rnn_vad_tool.cc" ] - deps = [ - ":rnn_vad", - ":rnn_vad_common", - "..:cpu_features", - "../../../../api:array_view", - "../../../../common_audio", - "../../../../rtc_base:rtc_base_approved", - "../../../../rtc_base:safe_compare", - "../../../../test:test_support", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - ] + if (!build_with_chromium) { + rtc_executable("rnn_vad_tool") { + testonly = true + sources = [ "rnn_vad_tool.cc" ] + deps = [ + ":rnn_vad", + ":rnn_vad_common", + "..:cpu_features", + "../../../../api:array_view", + "../../../../common_audio", + "../../../../rtc_base:rtc_base_approved", + "../../../../rtc_base:safe_compare", + "../../../../test:test_support", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + ] + } } } diff --git a/modules/audio_processing/ns/BUILD.gn b/modules/audio_processing/ns/BUILD.gn index f0842c505b..eb99c775a9 100644 --- a/modules/audio_processing/ns/BUILD.gn +++ b/modules/audio_processing/ns/BUILD.gn @@ -80,7 +80,6 @@ if (rtc_include_tests) { "..:apm_logging", "..:audio_buffer", "..:audio_processing", - "..:audio_processing_unittests", "..:high_pass_filter", "../../../api:array_view", "../../../rtc_base:checks", @@ -98,5 +97,9 @@ if (rtc_include_tests) { if (rtc_enable_protobuf) { sources += [] } + + if (!build_with_chromium) { + deps += [ "..:audio_processing_unittests" ] + } } } diff --git a/modules/audio_processing/test/conversational_speech/BUILD.gn b/modules/audio_processing/test/conversational_speech/BUILD.gn index b311abdbd1..42707afda7 100644 --- a/modules/audio_processing/test/conversational_speech/BUILD.gn +++ b/modules/audio_processing/test/conversational_speech/BUILD.gn @@ -8,21 +8,23 @@ import("../../../../webrtc.gni") -group("conversational_speech") { - testonly = true - deps = [ ":conversational_speech_generator" ] -} +if (!build_with_chromium) { + group("conversational_speech") { + testonly = true + deps = [ ":conversational_speech_generator" ] + } -rtc_executable("conversational_speech_generator") { - testonly = true - sources = [ "generator.cc" ] - deps = [ - ":lib", - "../../../../test:fileutils", - "../../../../test:test_support", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - ] + rtc_executable("conversational_speech_generator") { + testonly = true + sources = [ "generator.cc" ] + deps = [ + ":lib", + "../../../../test:fileutils", + "../../../../test:test_support", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + ] + } } rtc_library("lib") { diff --git a/modules/audio_processing/test/py_quality_assessment/BUILD.gn b/modules/audio_processing/test/py_quality_assessment/BUILD.gn index fe7c444a81..9ec86d17ec 100644 --- a/modules/audio_processing/test/py_quality_assessment/BUILD.gn +++ b/modules/audio_processing/test/py_quality_assessment/BUILD.gn @@ -8,161 +8,163 @@ import("../../../../webrtc.gni") -group("py_quality_assessment") { - testonly = true - deps = [ - ":scripts", - ":unit_tests", - ] -} +if (!build_with_chromium) { + group("py_quality_assessment") { + testonly = true + deps = [ + ":scripts", + ":unit_tests", + ] + } -copy("scripts") { - testonly = true - sources = [ - "README.md", - "apm_quality_assessment.py", - "apm_quality_assessment.sh", - "apm_quality_assessment_boxplot.py", - "apm_quality_assessment_export.py", - "apm_quality_assessment_gencfgs.py", - "apm_quality_assessment_optimize.py", - ] - outputs = [ "$root_build_dir/py_quality_assessment/{{source_file_part}}" ] - deps = [ - ":apm_configs", - ":lib", - ":output", - "../../../../resources/audio_processing/test/py_quality_assessment:probing_signals", - "../../../../rtc_tools:audioproc_f", - ] -} + copy("scripts") { + testonly = true + sources = [ + "README.md", + "apm_quality_assessment.py", + "apm_quality_assessment.sh", + "apm_quality_assessment_boxplot.py", + "apm_quality_assessment_export.py", + "apm_quality_assessment_gencfgs.py", + "apm_quality_assessment_optimize.py", + ] + outputs = [ "$root_build_dir/py_quality_assessment/{{source_file_part}}" ] + deps = [ + ":apm_configs", + ":lib", + ":output", + "../../../../resources/audio_processing/test/py_quality_assessment:probing_signals", + "../../../../rtc_tools:audioproc_f", + ] + } -copy("apm_configs") { - testonly = true - sources = [ "apm_configs/default.json" ] - visibility = [ ":*" ] # Only targets in this file can depend on this. - outputs = [ - "$root_build_dir/py_quality_assessment/apm_configs/{{source_file_part}}", - ] -} # apm_configs + copy("apm_configs") { + testonly = true + sources = [ "apm_configs/default.json" ] + visibility = [ ":*" ] # Only targets in this file can depend on this. + outputs = [ + "$root_build_dir/py_quality_assessment/apm_configs/{{source_file_part}}", + ] + } # apm_configs -copy("lib") { - testonly = true - sources = [ - "quality_assessment/__init__.py", - "quality_assessment/annotations.py", - "quality_assessment/audioproc_wrapper.py", - "quality_assessment/collect_data.py", - "quality_assessment/data_access.py", - "quality_assessment/echo_path_simulation.py", - "quality_assessment/echo_path_simulation_factory.py", - "quality_assessment/eval_scores.py", - "quality_assessment/eval_scores_factory.py", - "quality_assessment/evaluation.py", - "quality_assessment/exceptions.py", - "quality_assessment/export.py", - "quality_assessment/export_unittest.py", - "quality_assessment/external_vad.py", - "quality_assessment/input_mixer.py", - "quality_assessment/input_signal_creator.py", - "quality_assessment/results.css", - "quality_assessment/results.js", - "quality_assessment/signal_processing.py", - "quality_assessment/simulation.py", - "quality_assessment/test_data_generation.py", - "quality_assessment/test_data_generation_factory.py", - ] - visibility = [ ":*" ] # Only targets in this file can depend on this. - outputs = [ "$root_build_dir/py_quality_assessment/quality_assessment/{{source_file_part}}" ] - deps = [ "../../../../resources/audio_processing/test/py_quality_assessment:noise_tracks" ] -} + copy("lib") { + testonly = true + sources = [ + "quality_assessment/__init__.py", + "quality_assessment/annotations.py", + "quality_assessment/audioproc_wrapper.py", + "quality_assessment/collect_data.py", + "quality_assessment/data_access.py", + "quality_assessment/echo_path_simulation.py", + "quality_assessment/echo_path_simulation_factory.py", + "quality_assessment/eval_scores.py", + "quality_assessment/eval_scores_factory.py", + "quality_assessment/evaluation.py", + "quality_assessment/exceptions.py", + "quality_assessment/export.py", + "quality_assessment/export_unittest.py", + "quality_assessment/external_vad.py", + "quality_assessment/input_mixer.py", + "quality_assessment/input_signal_creator.py", + "quality_assessment/results.css", + "quality_assessment/results.js", + "quality_assessment/signal_processing.py", + "quality_assessment/simulation.py", + "quality_assessment/test_data_generation.py", + "quality_assessment/test_data_generation_factory.py", + ] + visibility = [ ":*" ] # Only targets in this file can depend on this. + outputs = [ "$root_build_dir/py_quality_assessment/quality_assessment/{{source_file_part}}" ] + deps = [ "../../../../resources/audio_processing/test/py_quality_assessment:noise_tracks" ] + } -copy("output") { - testonly = true - sources = [ "output/README.md" ] - visibility = [ ":*" ] # Only targets in this file can depend on this. - outputs = - [ "$root_build_dir/py_quality_assessment/output/{{source_file_part}}" ] -} + copy("output") { + testonly = true + sources = [ "output/README.md" ] + visibility = [ ":*" ] # Only targets in this file can depend on this. + outputs = + [ "$root_build_dir/py_quality_assessment/output/{{source_file_part}}" ] + } -group("unit_tests") { - testonly = true - visibility = [ ":*" ] # Only targets in this file can depend on this. - deps = [ - ":apm_vad", - ":fake_polqa", - ":lib_unit_tests", - ":scripts_unit_tests", - ":vad", - ] -} + group("unit_tests") { + testonly = true + visibility = [ ":*" ] # Only targets in this file can depend on this. + deps = [ + ":apm_vad", + ":fake_polqa", + ":lib_unit_tests", + ":scripts_unit_tests", + ":vad", + ] + } -rtc_executable("fake_polqa") { - testonly = true - sources = [ "quality_assessment/fake_polqa.cc" ] - visibility = [ ":*" ] # Only targets in this file can depend on this. - output_dir = "${root_out_dir}/py_quality_assessment/quality_assessment" - deps = [ - "../../../../rtc_base:checks", - "../../../../rtc_base:rtc_base_approved", - ] -} + rtc_executable("fake_polqa") { + testonly = true + sources = [ "quality_assessment/fake_polqa.cc" ] + visibility = [ ":*" ] # Only targets in this file can depend on this. + output_dir = "${root_out_dir}/py_quality_assessment/quality_assessment" + deps = [ + "../../../../rtc_base:checks", + "../../../../rtc_base:rtc_base_approved", + ] + } -rtc_executable("vad") { - testonly = true - sources = [ "quality_assessment/vad.cc" ] - deps = [ - "../../../../common_audio", - "../../../../rtc_base:rtc_base_approved", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - ] -} + rtc_executable("vad") { + testonly = true + sources = [ "quality_assessment/vad.cc" ] + deps = [ + "../../../../common_audio", + "../../../../rtc_base:rtc_base_approved", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + ] + } -rtc_executable("apm_vad") { - testonly = true - sources = [ "quality_assessment/apm_vad.cc" ] - deps = [ - "../..", - "../../../../common_audio", - "../../../../rtc_base:rtc_base_approved", - "../../vad", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - ] -} + rtc_executable("apm_vad") { + testonly = true + sources = [ "quality_assessment/apm_vad.cc" ] + deps = [ + "../..", + "../../../../common_audio", + "../../../../rtc_base:rtc_base_approved", + "../../vad", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + ] + } -rtc_executable("sound_level") { - testonly = true - sources = [ "quality_assessment/sound_level.cc" ] - deps = [ - "../..", - "../../../../common_audio", - "../../../../rtc_base:rtc_base_approved", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - ] -} + rtc_executable("sound_level") { + testonly = true + sources = [ "quality_assessment/sound_level.cc" ] + deps = [ + "../..", + "../../../../common_audio", + "../../../../rtc_base:rtc_base_approved", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + ] + } -copy("lib_unit_tests") { - testonly = true - sources = [ - "quality_assessment/annotations_unittest.py", - "quality_assessment/echo_path_simulation_unittest.py", - "quality_assessment/eval_scores_unittest.py", - "quality_assessment/fake_external_vad.py", - "quality_assessment/input_mixer_unittest.py", - "quality_assessment/signal_processing_unittest.py", - "quality_assessment/simulation_unittest.py", - "quality_assessment/test_data_generation_unittest.py", - ] - visibility = [ ":*" ] # Only targets in this file can depend on this. - outputs = [ "$root_build_dir/py_quality_assessment/quality_assessment/{{source_file_part}}" ] -} + copy("lib_unit_tests") { + testonly = true + sources = [ + "quality_assessment/annotations_unittest.py", + "quality_assessment/echo_path_simulation_unittest.py", + "quality_assessment/eval_scores_unittest.py", + "quality_assessment/fake_external_vad.py", + "quality_assessment/input_mixer_unittest.py", + "quality_assessment/signal_processing_unittest.py", + "quality_assessment/simulation_unittest.py", + "quality_assessment/test_data_generation_unittest.py", + ] + visibility = [ ":*" ] # Only targets in this file can depend on this. + outputs = [ "$root_build_dir/py_quality_assessment/quality_assessment/{{source_file_part}}" ] + } -copy("scripts_unit_tests") { - testonly = true - sources = [ "apm_quality_assessment_unittest.py" ] - visibility = [ ":*" ] # Only targets in this file can depend on this. - outputs = [ "$root_build_dir/py_quality_assessment/{{source_file_part}}" ] + copy("scripts_unit_tests") { + testonly = true + sources = [ "apm_quality_assessment_unittest.py" ] + visibility = [ ":*" ] # Only targets in this file can depend on this. + outputs = [ "$root_build_dir/py_quality_assessment/{{source_file_part}}" ] + } } diff --git a/modules/audio_processing/transient/BUILD.gn b/modules/audio_processing/transient/BUILD.gn index 9a7427cfa6..5f9a13969a 100644 --- a/modules/audio_processing/transient/BUILD.gn +++ b/modules/audio_processing/transient/BUILD.gn @@ -49,42 +49,44 @@ rtc_library("transient_suppressor_impl") { } if (rtc_include_tests) { - rtc_executable("click_annotate") { - testonly = true - sources = [ - "click_annotate.cc", - "file_utils.cc", - "file_utils.h", - ] - deps = [ - ":transient_suppressor_impl", - "..:audio_processing", - "../../../rtc_base/system:file_wrapper", - "../../../system_wrappers", - ] - } + if (!build_with_chromium) { + rtc_executable("click_annotate") { + testonly = true + sources = [ + "click_annotate.cc", + "file_utils.cc", + "file_utils.h", + ] + deps = [ + ":transient_suppressor_impl", + "..:audio_processing", + "../../../rtc_base/system:file_wrapper", + "../../../system_wrappers", + ] + } - rtc_executable("transient_suppression_test") { - testonly = true - sources = [ - "file_utils.cc", - "file_utils.h", - "transient_suppression_test.cc", - ] - deps = [ - ":transient_suppressor_impl", - "..:audio_processing", - "../../../common_audio", - "../../../rtc_base:rtc_base_approved", - "../../../rtc_base/system:file_wrapper", - "../../../system_wrappers", - "../../../test:fileutils", - "../../../test:test_support", - "../agc:level_estimation", - "//testing/gtest", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - ] + rtc_executable("transient_suppression_test") { + testonly = true + sources = [ + "file_utils.cc", + "file_utils.h", + "transient_suppression_test.cc", + ] + deps = [ + ":transient_suppressor_impl", + "..:audio_processing", + "../../../common_audio", + "../../../rtc_base:rtc_base_approved", + "../../../rtc_base/system:file_wrapper", + "../../../system_wrappers", + "../../../test:fileutils", + "../../../test:test_support", + "../agc:level_estimation", + "//testing/gtest", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + ] + } } rtc_library("transient_suppression_unittests") { diff --git a/modules/congestion_controller/BUILD.gn b/modules/congestion_controller/BUILD.gn index 750e9109ae..3e1e8c0e85 100644 --- a/modules/congestion_controller/BUILD.gn +++ b/modules/congestion_controller/BUILD.gn @@ -39,7 +39,7 @@ rtc_library("congestion_controller") { } } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { rtc_library("congestion_controller_unittests") { testonly = true diff --git a/modules/congestion_controller/goog_cc/BUILD.gn b/modules/congestion_controller/goog_cc/BUILD.gn index 654f083f92..ea20da87a3 100644 --- a/modules/congestion_controller/goog_cc/BUILD.gn +++ b/modules/congestion_controller/goog_cc/BUILD.gn @@ -257,53 +257,55 @@ if (rtc_include_tests) { ] absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] } - rtc_library("goog_cc_unittests") { - testonly = true + if (!build_with_chromium) { + rtc_library("goog_cc_unittests") { + testonly = true - sources = [ - "acknowledged_bitrate_estimator_unittest.cc", - "alr_detector_unittest.cc", - "congestion_window_pushback_controller_unittest.cc", - "delay_based_bwe_unittest.cc", - "delay_based_bwe_unittest_helper.cc", - "delay_based_bwe_unittest_helper.h", - "goog_cc_network_control_unittest.cc", - "probe_bitrate_estimator_unittest.cc", - "probe_controller_unittest.cc", - "robust_throughput_estimator_unittest.cc", - "send_side_bandwidth_estimation_unittest.cc", - "trendline_estimator_unittest.cc", - ] - deps = [ - ":alr_detector", - ":delay_based_bwe", - ":estimators", - ":goog_cc", - ":loss_based_controller", - ":probe_controller", - ":pushback_controller", - "../../../api/rtc_event_log", - "../../../api/test/network_emulation", - "../../../api/test/network_emulation:create_cross_traffic", - "../../../api/transport:field_trial_based_config", - "../../../api/transport:goog_cc", - "../../../api/transport:network_control", - "../../../api/transport:webrtc_key_value_config", - "../../../api/units:data_rate", - "../../../api/units:timestamp", - "../../../logging:mocks", - "../../../logging:rtc_event_bwe", - "../../../rtc_base:checks", - "../../../rtc_base:rtc_base_approved", - "../../../rtc_base:rtc_base_tests_utils", - "../../../rtc_base/experiments:alr_experiment", - "../../../system_wrappers", - "../../../test:explicit_key_value_config", - "../../../test:field_trial", - "../../../test:test_support", - "../../../test/scenario", - "../../pacing", - "//testing/gmock", - ] + sources = [ + "acknowledged_bitrate_estimator_unittest.cc", + "alr_detector_unittest.cc", + "congestion_window_pushback_controller_unittest.cc", + "delay_based_bwe_unittest.cc", + "delay_based_bwe_unittest_helper.cc", + "delay_based_bwe_unittest_helper.h", + "goog_cc_network_control_unittest.cc", + "probe_bitrate_estimator_unittest.cc", + "probe_controller_unittest.cc", + "robust_throughput_estimator_unittest.cc", + "send_side_bandwidth_estimation_unittest.cc", + "trendline_estimator_unittest.cc", + ] + deps = [ + ":alr_detector", + ":delay_based_bwe", + ":estimators", + ":goog_cc", + ":loss_based_controller", + ":probe_controller", + ":pushback_controller", + "../../../api/rtc_event_log", + "../../../api/test/network_emulation", + "../../../api/test/network_emulation:create_cross_traffic", + "../../../api/transport:field_trial_based_config", + "../../../api/transport:goog_cc", + "../../../api/transport:network_control", + "../../../api/transport:webrtc_key_value_config", + "../../../api/units:data_rate", + "../../../api/units:timestamp", + "../../../logging:mocks", + "../../../logging:rtc_event_bwe", + "../../../rtc_base:checks", + "../../../rtc_base:rtc_base_approved", + "../../../rtc_base:rtc_base_tests_utils", + "../../../rtc_base/experiments:alr_experiment", + "../../../system_wrappers", + "../../../test:explicit_key_value_config", + "../../../test:field_trial", + "../../../test:test_support", + "../../../test/scenario", + "../../pacing", + "//testing/gmock", + ] + } } } diff --git a/modules/congestion_controller/pcc/BUILD.gn b/modules/congestion_controller/pcc/BUILD.gn index 2f378769e7..38a3b8ad7c 100644 --- a/modules/congestion_controller/pcc/BUILD.gn +++ b/modules/congestion_controller/pcc/BUILD.gn @@ -98,7 +98,7 @@ rtc_library("bitrate_controller") { absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { rtc_library("pcc_unittests") { testonly = true sources = [ diff --git a/modules/rtp_rtcp/BUILD.gn b/modules/rtp_rtcp/BUILD.gn index 1067d30a33..26632b61d2 100644 --- a/modules/rtp_rtcp/BUILD.gn +++ b/modules/rtp_rtcp/BUILD.gn @@ -436,22 +436,24 @@ rtc_library("mock_rtp_rtcp") { } if (rtc_include_tests) { - rtc_executable("test_packet_masks_metrics") { - testonly = true + if (!build_with_chromium) { + rtc_executable("test_packet_masks_metrics") { + testonly = true - sources = [ - "test/testFec/average_residual_loss_xor_codes.h", - "test/testFec/test_packet_masks_metrics.cc", - ] + sources = [ + "test/testFec/average_residual_loss_xor_codes.h", + "test/testFec/test_packet_masks_metrics.cc", + ] - deps = [ - ":rtp_rtcp", - "../../test:fileutils", - "../../test:test_main", - "../../test:test_support", - "//testing/gtest", - ] - } # test_packet_masks_metrics + deps = [ + ":rtp_rtcp", + "../../test:fileutils", + "../../test:test_main", + "../../test:test_support", + "//testing/gtest", + ] + } # test_packet_masks_metrics + } rtc_library("rtp_rtcp_modules_tests") { testonly = true diff --git a/pc/BUILD.gn b/pc/BUILD.gn index 8ea1a04327..1e76e2c3c6 100644 --- a/pc/BUILD.gn +++ b/pc/BUILD.gn @@ -809,7 +809,7 @@ rtc_source_set("libjingle_peerconnection") { ] } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { rtc_test("rtc_pc_unittests") { testonly = true diff --git a/resources/audio_processing/test/py_quality_assessment/BUILD.gn b/resources/audio_processing/test/py_quality_assessment/BUILD.gn index 5f2d34dd49..594efb05bb 100644 --- a/resources/audio_processing/test/py_quality_assessment/BUILD.gn +++ b/resources/audio_processing/test/py_quality_assessment/BUILD.gn @@ -8,7 +8,7 @@ import("../../../../webrtc.gni") -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { copy("noise_tracks") { testonly = true sources = [ "noise_tracks/city.wav" ] diff --git a/rtc_base/BUILD.gn b/rtc_base/BUILD.gn index dbded17b59..0d6b7e93a5 100644 --- a/rtc_base/BUILD.gn +++ b/rtc_base/BUILD.gn @@ -1279,152 +1279,6 @@ if (rtc_include_tests) { ] } - rtc_library("rtc_base_nonparallel_tests") { - testonly = true - - sources = [ - "cpu_time_unittest.cc", - "file_rotating_stream_unittest.cc", - "null_socket_server_unittest.cc", - "physical_socket_server_unittest.cc", - "socket_address_unittest.cc", - "socket_unittest.cc", - "socket_unittest.h", - ] - deps = [ - ":async_socket", - ":checks", - ":gunit_helpers", - ":ip_address", - ":net_helpers", - ":null_socket_server", - ":rtc_base", - ":rtc_base_tests_utils", - ":socket", - ":socket_address", - ":socket_server", - ":testclient", - ":threading", - "../system_wrappers", - "../test:fileutils", - "../test:test_main", - "../test:test_support", - "third_party/sigslot", - "//testing/gtest", - ] - absl_deps = [ "//third_party/abseil-cpp/absl/memory" ] - if (is_win) { - sources += [ "win32_socket_server_unittest.cc" ] - } - } - - rtc_library("rtc_base_approved_unittests") { - testonly = true - sources = [ - "atomic_ops_unittest.cc", - "base64_unittest.cc", - "bit_buffer_unittest.cc", - "bounded_inline_vector_unittest.cc", - "buffer_queue_unittest.cc", - "buffer_unittest.cc", - "byte_buffer_unittest.cc", - "byte_order_unittest.cc", - "checks_unittest.cc", - "copy_on_write_buffer_unittest.cc", - "deprecated/recursive_critical_section_unittest.cc", - "event_tracer_unittest.cc", - "event_unittest.cc", - "logging_unittest.cc", - "numerics/divide_round_unittest.cc", - "numerics/histogram_percentile_counter_unittest.cc", - "numerics/mod_ops_unittest.cc", - "numerics/moving_max_counter_unittest.cc", - "numerics/safe_compare_unittest.cc", - "numerics/safe_minmax_unittest.cc", - "numerics/sample_counter_unittest.cc", - "one_time_event_unittest.cc", - "platform_thread_unittest.cc", - "random_unittest.cc", - "rate_limiter_unittest.cc", - "rate_statistics_unittest.cc", - "rate_tracker_unittest.cc", - "ref_counted_object_unittest.cc", - "sanitizer_unittest.cc", - "string_encode_unittest.cc", - "string_to_number_unittest.cc", - "string_utils_unittest.cc", - "strings/string_builder_unittest.cc", - "strings/string_format_unittest.cc", - "swap_queue_unittest.cc", - "thread_annotations_unittest.cc", - "thread_checker_unittest.cc", - "time_utils_unittest.cc", - "timestamp_aligner_unittest.cc", - "virtual_socket_unittest.cc", - "zero_memory_unittest.cc", - ] - if (is_win) { - sources += [ "win/windows_version_unittest.cc" ] - } - deps = [ - ":async_socket", - ":bounded_inline_vector", - ":checks", - ":divide_round", - ":gunit_helpers", - ":ip_address", - ":null_socket_server", - ":rate_limiter", - ":rtc_base", - ":rtc_base_approved", - ":rtc_base_tests_utils", - ":rtc_numerics", - ":rtc_task_queue", - ":safe_compare", - ":safe_minmax", - ":sanitizer", - ":socket", - ":socket_address", - ":socket_server", - ":stringutils", - ":testclient", - ":threading", - "../api:array_view", - "../api:scoped_refptr", - "../api/numerics", - "../api/units:time_delta", - "../system_wrappers", - "../test:fileutils", - "../test:test_main", - "../test:test_support", - "memory:unittests", - "synchronization:mutex", - "task_utils:to_queued_task", - "third_party/base64", - "third_party/sigslot", - ] - absl_deps = [ - "//third_party/abseil-cpp/absl/base:core_headers", - "//third_party/abseil-cpp/absl/memory", - ] - } - - rtc_library("rtc_task_queue_unittests") { - testonly = true - - sources = [ "task_queue_unittest.cc" ] - deps = [ - ":gunit_helpers", - ":rtc_base_approved", - ":rtc_base_tests_utils", - ":rtc_task_queue", - ":task_queue_for_test", - "../test:test_main", - "../test:test_support", - ] - absl_deps = [ "//third_party/abseil-cpp/absl/memory" ] - } - rtc_library("rtc_operations_chain_unittests") { testonly = true @@ -1440,144 +1294,292 @@ if (rtc_include_tests) { ] } - rtc_library("weak_ptr_unittests") { - testonly = true + if (!build_with_chromium) { + rtc_library("rtc_base_nonparallel_tests") { + testonly = true - sources = [ "weak_ptr_unittest.cc" ] - deps = [ - ":gunit_helpers", - ":rtc_base_approved", - ":rtc_base_tests_utils", - ":rtc_event", - ":task_queue_for_test", - ":weak_ptr", - "../test:test_main", - "../test:test_support", - ] - } - - rtc_library("rtc_numerics_unittests") { - testonly = true - - sources = [ - "numerics/event_based_exponential_moving_average_unittest.cc", - "numerics/exp_filter_unittest.cc", - "numerics/moving_average_unittest.cc", - "numerics/moving_median_filter_unittest.cc", - "numerics/percentile_filter_unittest.cc", - "numerics/running_statistics_unittest.cc", - "numerics/sequence_number_util_unittest.cc", - ] - deps = [ - ":rtc_base_approved", - ":rtc_numerics", - "../test:test_main", - "../test:test_support", - ] - absl_deps = [ "//third_party/abseil-cpp/absl/algorithm:container" ] - } - - rtc_library("rtc_json_unittests") { - testonly = true - - sources = [ "strings/json_unittest.cc" ] - deps = [ - ":gunit_helpers", - ":rtc_base_tests_utils", - ":rtc_json", - "../test:test_main", - "../test:test_support", - ] - } - - rtc_library("rtc_base_unittests") { - testonly = true - defines = [] - - sources = [ - "callback_unittest.cc", - "crc32_unittest.cc", - "data_rate_limiter_unittest.cc", - "deprecated/signal_thread_unittest.cc", - "fake_clock_unittest.cc", - "helpers_unittest.cc", - "ip_address_unittest.cc", - "memory_usage_unittest.cc", - "message_digest_unittest.cc", - "nat_unittest.cc", - "network_route_unittest.cc", - "network_unittest.cc", - "proxy_unittest.cc", - "rolling_accumulator_unittest.cc", - "rtc_certificate_generator_unittest.cc", - "rtc_certificate_unittest.cc", - "sigslot_tester_unittest.cc", - "test_client_unittest.cc", - "thread_unittest.cc", - "unique_id_generator_unittest.cc", - ] - deps = [ - ":async_socket", - ":checks", - ":gunit_helpers", - ":ip_address", - ":net_helpers", - ":null_socket_server", - ":rtc_base_tests_utils", - ":socket_address", - ":socket_factory", - ":socket_server", - ":stringutils", - ":testclient", - ":threading", - "../api:array_view", - "../api/task_queue", - "../api/task_queue:task_queue_test", - "../test:field_trial", - "../test:fileutils", - "../test:rtc_expect_death", - "../test:test_main", - "../test:test_support", - "memory:fifo_buffer", - "synchronization:mutex", - "task_utils:pending_task_safety_flag", - "task_utils:to_queued_task", - "third_party/sigslot", - ] - if (enable_google_benchmarks) { - deps += [ "synchronization:synchronization_unittests" ] - } - if (is_win) { - sources += [ - "win32_unittest.cc", - "win32_window_unittest.cc", + sources = [ + "cpu_time_unittest.cc", + "file_rotating_stream_unittest.cc", + "null_socket_server_unittest.cc", + "physical_socket_server_unittest.cc", + "socket_address_unittest.cc", + "socket_unittest.cc", + "socket_unittest.h", ] - deps += [ ":win32" ] + deps = [ + ":async_socket", + ":checks", + ":gunit_helpers", + ":ip_address", + ":net_helpers", + ":null_socket_server", + ":rtc_base", + ":rtc_base_tests_utils", + ":socket", + ":socket_address", + ":socket_server", + ":testclient", + ":threading", + "../system_wrappers", + "../test:fileutils", + "../test:test_main", + "../test:test_support", + "third_party/sigslot", + "//testing/gtest", + ] + absl_deps = [ "//third_party/abseil-cpp/absl/memory" ] + if (is_win) { + sources += [ "win32_socket_server_unittest.cc" ] + } } - if (is_posix || is_fuchsia) { - sources += [ - "openssl_adapter_unittest.cc", - "openssl_session_cache_unittest.cc", - "openssl_utility_unittest.cc", - "ssl_adapter_unittest.cc", - "ssl_identity_unittest.cc", - "ssl_stream_adapter_unittest.cc", + + rtc_library("rtc_base_approved_unittests") { + testonly = true + sources = [ + "atomic_ops_unittest.cc", + "base64_unittest.cc", + "bit_buffer_unittest.cc", + "bounded_inline_vector_unittest.cc", + "buffer_queue_unittest.cc", + "buffer_unittest.cc", + "byte_buffer_unittest.cc", + "byte_order_unittest.cc", + "checks_unittest.cc", + "copy_on_write_buffer_unittest.cc", + "deprecated/recursive_critical_section_unittest.cc", + "event_tracer_unittest.cc", + "event_unittest.cc", + "logging_unittest.cc", + "numerics/divide_round_unittest.cc", + "numerics/histogram_percentile_counter_unittest.cc", + "numerics/mod_ops_unittest.cc", + "numerics/moving_max_counter_unittest.cc", + "numerics/safe_compare_unittest.cc", + "numerics/safe_minmax_unittest.cc", + "numerics/sample_counter_unittest.cc", + "one_time_event_unittest.cc", + "platform_thread_unittest.cc", + "random_unittest.cc", + "rate_limiter_unittest.cc", + "rate_statistics_unittest.cc", + "rate_tracker_unittest.cc", + "ref_counted_object_unittest.cc", + "sanitizer_unittest.cc", + "string_encode_unittest.cc", + "string_to_number_unittest.cc", + "string_utils_unittest.cc", + "strings/string_builder_unittest.cc", + "strings/string_format_unittest.cc", + "swap_queue_unittest.cc", + "thread_annotations_unittest.cc", + "thread_checker_unittest.cc", + "time_utils_unittest.cc", + "timestamp_aligner_unittest.cc", + "virtual_socket_unittest.cc", + "zero_memory_unittest.cc", + ] + if (is_win) { + sources += [ "win/windows_version_unittest.cc" ] + } + deps = [ + ":async_socket", + ":bounded_inline_vector", + ":checks", + ":divide_round", + ":gunit_helpers", + ":ip_address", + ":null_socket_server", + ":rate_limiter", + ":rtc_base", + ":rtc_base_approved", + ":rtc_base_tests_utils", + ":rtc_numerics", + ":rtc_task_queue", + ":safe_compare", + ":safe_minmax", + ":sanitizer", + ":socket", + ":socket_address", + ":socket_server", + ":stringutils", + ":testclient", + ":threading", + "../api:array_view", + "../api:scoped_refptr", + "../api/numerics", + "../api/units:time_delta", + "../system_wrappers", + "../test:fileutils", + "../test:test_main", + "../test:test_support", + "memory:unittests", + "synchronization:mutex", + "task_utils:to_queued_task", + "third_party/base64", + "third_party/sigslot", + ] + absl_deps = [ + "//third_party/abseil-cpp/absl/base:core_headers", + "//third_party/abseil-cpp/absl/memory", ] } - absl_deps = [ - "//third_party/abseil-cpp/absl/algorithm:container", - "//third_party/abseil-cpp/absl/memory", - "//third_party/abseil-cpp/absl/strings", - "//third_party/abseil-cpp/absl/types:optional", - ] - public_deps = [ ":rtc_base" ] # no-presubmit-check TODO(webrtc:8603) - if (build_with_chromium) { - include_dirs = [ "../../boringssl/src/include" ] + + rtc_library("rtc_task_queue_unittests") { + testonly = true + + sources = [ "task_queue_unittest.cc" ] + deps = [ + ":gunit_helpers", + ":rtc_base_approved", + ":rtc_base_tests_utils", + ":rtc_task_queue", + ":task_queue_for_test", + "../test:test_main", + "../test:test_support", + ] + absl_deps = [ "//third_party/abseil-cpp/absl/memory" ] } - if (rtc_build_ssl) { - deps += [ "//third_party/boringssl" ] - } else { - configs += [ ":external_ssl_library" ] + + rtc_library("weak_ptr_unittests") { + testonly = true + + sources = [ "weak_ptr_unittest.cc" ] + deps = [ + ":gunit_helpers", + ":rtc_base_approved", + ":rtc_base_tests_utils", + ":rtc_event", + ":task_queue_for_test", + ":weak_ptr", + "../test:test_main", + "../test:test_support", + ] + } + + rtc_library("rtc_numerics_unittests") { + testonly = true + + sources = [ + "numerics/event_based_exponential_moving_average_unittest.cc", + "numerics/exp_filter_unittest.cc", + "numerics/moving_average_unittest.cc", + "numerics/moving_median_filter_unittest.cc", + "numerics/percentile_filter_unittest.cc", + "numerics/running_statistics_unittest.cc", + "numerics/sequence_number_util_unittest.cc", + ] + deps = [ + ":rtc_base_approved", + ":rtc_numerics", + "../test:test_main", + "../test:test_support", + ] + absl_deps = [ "//third_party/abseil-cpp/absl/algorithm:container" ] + } + + rtc_library("rtc_json_unittests") { + testonly = true + + sources = [ "strings/json_unittest.cc" ] + deps = [ + ":gunit_helpers", + ":rtc_base_tests_utils", + ":rtc_json", + "../test:test_main", + "../test:test_support", + ] + } + + rtc_library("rtc_base_unittests") { + testonly = true + defines = [] + + sources = [ + "callback_unittest.cc", + "crc32_unittest.cc", + "data_rate_limiter_unittest.cc", + "deprecated/signal_thread_unittest.cc", + "fake_clock_unittest.cc", + "helpers_unittest.cc", + "ip_address_unittest.cc", + "memory_usage_unittest.cc", + "message_digest_unittest.cc", + "nat_unittest.cc", + "network_route_unittest.cc", + "network_unittest.cc", + "proxy_unittest.cc", + "rolling_accumulator_unittest.cc", + "rtc_certificate_generator_unittest.cc", + "rtc_certificate_unittest.cc", + "sigslot_tester_unittest.cc", + "test_client_unittest.cc", + "thread_unittest.cc", + "unique_id_generator_unittest.cc", + ] + deps = [ + ":async_socket", + ":checks", + ":gunit_helpers", + ":ip_address", + ":net_helpers", + ":null_socket_server", + ":rtc_base_tests_utils", + ":socket_address", + ":socket_factory", + ":socket_server", + ":stringutils", + ":testclient", + ":threading", + "../api:array_view", + "../api/task_queue", + "../api/task_queue:task_queue_test", + "../test:field_trial", + "../test:fileutils", + "../test:rtc_expect_death", + "../test:test_main", + "../test:test_support", + "memory:fifo_buffer", + "synchronization:mutex", + "task_utils:pending_task_safety_flag", + "task_utils:to_queued_task", + "third_party/sigslot", + ] + if (enable_google_benchmarks) { + deps += [ "synchronization:synchronization_unittests" ] + } + if (is_win) { + sources += [ + "win32_unittest.cc", + "win32_window_unittest.cc", + ] + deps += [ ":win32" ] + } + if (is_posix || is_fuchsia) { + sources += [ + "openssl_adapter_unittest.cc", + "openssl_session_cache_unittest.cc", + "openssl_utility_unittest.cc", + "ssl_adapter_unittest.cc", + "ssl_identity_unittest.cc", + "ssl_stream_adapter_unittest.cc", + ] + } + absl_deps = [ + "//third_party/abseil-cpp/absl/algorithm:container", + "//third_party/abseil-cpp/absl/memory", + "//third_party/abseil-cpp/absl/strings", + "//third_party/abseil-cpp/absl/types:optional", + ] + public_deps = [ ":rtc_base" ] # no-presubmit-check TODO(webrtc:8603) + if (build_with_chromium) { + include_dirs = [ "../../boringssl/src/include" ] + } + if (rtc_build_ssl) { + deps += [ "//third_party/boringssl" ] + } else { + configs += [ ":external_ssl_library" ] + } } } } diff --git a/rtc_base/experiments/BUILD.gn b/rtc_base/experiments/BUILD.gn index 3ea815d36d..b0a729abfe 100644 --- a/rtc_base/experiments/BUILD.gn +++ b/rtc_base/experiments/BUILD.gn @@ -231,7 +231,7 @@ rtc_library("min_video_bitrate_experiment") { absl_deps = [ "//third_party/abseil-cpp/absl/types:optional" ] } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { rtc_library("experiments_unittests") { testonly = true diff --git a/rtc_base/synchronization/BUILD.gn b/rtc_base/synchronization/BUILD.gn index ce0c3d0ce2..a37779b031 100644 --- a/rtc_base/synchronization/BUILD.gn +++ b/rtc_base/synchronization/BUILD.gn @@ -106,18 +106,20 @@ if (rtc_include_tests) { } } - rtc_library("sequence_checker_unittests") { - testonly = true + if (!build_with_chromium) { + rtc_library("sequence_checker_unittests") { + testonly = true - sources = [ "sequence_checker_unittest.cc" ] - deps = [ - ":sequence_checker", - "..:checks", - "..:rtc_base_approved", - "..:task_queue_for_test", - "../../api:function_view", - "../../test:test_main", - "../../test:test_support", - ] + sources = [ "sequence_checker_unittest.cc" ] + deps = [ + ":sequence_checker", + "..:checks", + "..:rtc_base_approved", + "..:task_queue_for_test", + "../../api:function_view", + "../../test:test_main", + "../../test:test_support", + ] + } } } diff --git a/rtc_tools/BUILD.gn b/rtc_tools/BUILD.gn index e62986481f..41902bb204 100644 --- a/rtc_tools/BUILD.gn +++ b/rtc_tools/BUILD.gn @@ -24,27 +24,28 @@ group("rtc_tools") { ":rgba_to_i420_converter", ":video_quality_analysis", ] - if (rtc_enable_protobuf) { - deps += [ ":chart_proto" ] - } } - - if (rtc_include_tests) { + if (!build_with_chromium && rtc_enable_protobuf) { + deps += [ ":chart_proto" ] + } + if (!build_with_chromium && rtc_include_tests) { deps += [ ":tools_unittests", ":yuv_to_ivf_converter", ] - if (rtc_enable_protobuf) { - if (!build_with_chromium) { - deps += [ ":event_log_visualizer" ] - } - deps += [ - ":audioproc_f", - ":rtp_analyzer", - ":unpack_aecdump", - "network_tester", - ] - } + } + if (rtc_include_tests && rtc_enable_protobuf) { + deps += [ + ":rtp_analyzer", + "network_tester", + ] + } + if (rtc_include_tests && rtc_enable_protobuf && !build_with_chromium) { + deps += [ + ":audioproc_f", + ":event_log_visualizer", + ":unpack_aecdump", + ] } } @@ -403,154 +404,179 @@ if (!build_with_chromium) { } if (rtc_include_tests) { - rtc_executable("yuv_to_ivf_converter") { - visibility = [ "*" ] - testonly = true - sources = [ "converter/yuv_to_ivf_converter.cc" ] - deps = [ - "../api:create_frame_generator", - "../api:frame_generator_api", - "../api/task_queue:default_task_queue_factory", - "../api/video:encoded_image", - "../api/video:video_frame", - "../api/video_codecs:video_codecs_api", - "../media:rtc_media_base", - "../modules/rtp_rtcp:rtp_rtcp_format", - "../modules/video_coding:video_codec_interface", - "../modules/video_coding:video_coding_utility", - "../modules/video_coding:webrtc_h264", - "../modules/video_coding:webrtc_vp8", - "../modules/video_coding:webrtc_vp9", - "../rtc_base:checks", - "../rtc_base:criticalsection", - "../rtc_base:logging", - "../rtc_base:rtc_event", - "../rtc_base:rtc_task_queue", - "../rtc_base/synchronization:mutex", - "../rtc_base/system:file_wrapper", - "../test:video_test_common", - "../test:video_test_support", - "//third_party/abseil-cpp/absl/debugging:failure_signal_handler", - "//third_party/abseil-cpp/absl/debugging:symbolize", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - "//third_party/abseil-cpp/absl/strings", - ] - } - - if (rtc_enable_protobuf && !build_with_chromium) { - rtc_executable("event_log_visualizer") { + if (!build_with_chromium) { + rtc_executable("yuv_to_ivf_converter") { + visibility = [ "*" ] testonly = true - sources = [ "rtc_event_log_visualizer/main.cc" ] - data = [ - # If --wav_filename is not provided, event_log_visualizer uses - # EN_script2_F_sp2_B1.wav by default. This is a good default to use - # for example with flags --plot=all when there is no need to use a - # specific .wav file. - "../resources/audio_processing/conversational_speech/EN_script2_F_sp2_B1.wav", - ] + sources = [ "converter/yuv_to_ivf_converter.cc" ] deps = [ - ":event_log_visualizer_utils", - "../api/neteq:neteq_api", - "../api/rtc_event_log", - "../logging:rtc_event_log_parser", - "../modules/audio_coding:neteq", + "../api:create_frame_generator", + "../api:frame_generator_api", + "../api/task_queue:default_task_queue_factory", + "../api/video:encoded_image", + "../api/video:video_frame", + "../api/video_codecs:video_codecs_api", + "../media:rtc_media_base", "../modules/rtp_rtcp:rtp_rtcp_format", + "../modules/video_coding:video_codec_interface", + "../modules/video_coding:video_coding_utility", + "../modules/video_coding:webrtc_h264", + "../modules/video_coding:webrtc_vp8", + "../modules/video_coding:webrtc_vp9", "../rtc_base:checks", - "../rtc_base:protobuf_utils", - "../rtc_base:rtc_base_approved", - "../system_wrappers:field_trial", - "../test:field_trial", - "../test:fileutils", - "../test:test_support", - "//third_party/abseil-cpp/absl/algorithm:container", - "//third_party/abseil-cpp/absl/flags:config", + "../rtc_base:criticalsection", + "../rtc_base:logging", + "../rtc_base:rtc_event", + "../rtc_base:rtc_task_queue", + "../rtc_base/synchronization:mutex", + "../rtc_base/system:file_wrapper", + "../test:video_test_common", + "../test:video_test_support", + "//third_party/abseil-cpp/absl/debugging:failure_signal_handler", + "//third_party/abseil-cpp/absl/debugging:symbolize", "//third_party/abseil-cpp/absl/flags:flag", "//third_party/abseil-cpp/absl/flags:parse", - "//third_party/abseil-cpp/absl/flags:usage", "//third_party/abseil-cpp/absl/strings", ] } - } - tools_unittests_resources = [ - "../resources/foreman_128x96.yuv", - "../resources/foreman_cif.yuv", - "../resources/reference_less_video_test_file.y4m", - ] - - if (is_ios) { - bundle_data("tools_unittests_bundle_data") { - testonly = true - sources = tools_unittests_resources - outputs = [ "{{bundle_resources_dir}}/{{source_file_part}}" ] + if (rtc_enable_protobuf) { + rtc_executable("event_log_visualizer") { + testonly = true + sources = [ "rtc_event_log_visualizer/main.cc" ] + data = [ + # If --wav_filename is not provided, event_log_visualizer uses + # EN_script2_F_sp2_B1.wav by default. This is a good default to use + # for example with flags --plot=all when there is no need to use a + # specific .wav file. + "../resources/audio_processing/conversational_speech/EN_script2_F_sp2_B1.wav", + ] + deps = [ + ":event_log_visualizer_utils", + "../api/neteq:neteq_api", + "../api/rtc_event_log", + "../logging:rtc_event_log_parser", + "../modules/audio_coding:neteq", + "../modules/rtp_rtcp:rtp_rtcp_format", + "../rtc_base:checks", + "../rtc_base:protobuf_utils", + "../rtc_base:rtc_base_approved", + "../system_wrappers:field_trial", + "../test:field_trial", + "../test:fileutils", + "../test:test_support", + "//third_party/abseil-cpp/absl/algorithm:container", + "//third_party/abseil-cpp/absl/flags:config", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + "//third_party/abseil-cpp/absl/flags:usage", + "//third_party/abseil-cpp/absl/strings", + ] + } } - } - rtc_test("tools_unittests") { - testonly = true - - sources = [ - "frame_analyzer/linear_least_squares_unittest.cc", - "frame_analyzer/reference_less_video_analysis_unittest.cc", - "frame_analyzer/video_color_aligner_unittest.cc", - "frame_analyzer/video_geometry_aligner_unittest.cc", - "frame_analyzer/video_quality_analysis_unittest.cc", - "frame_analyzer/video_temporal_aligner_unittest.cc", - "sanitizers_unittest.cc", - "video_file_reader_unittest.cc", - "video_file_writer_unittest.cc", + tools_unittests_resources = [ + "../resources/foreman_128x96.yuv", + "../resources/foreman_cif.yuv", + "../resources/reference_less_video_test_file.y4m", ] - deps = [ - ":video_file_reader", - ":video_file_writer", - ":video_quality_analysis", - "../api:scoped_refptr", - "../api/video:video_frame", - "../api/video:video_rtp_headers", - "../common_video", - "../rtc_base", - "../rtc_base:checks", - "../rtc_base:null_socket_server", - "../rtc_base:threading", - "../test:fileutils", - "../test:test_main", - "../test:test_support", - "//testing/gtest", - "//third_party/libyuv", - ] + if (is_ios) { + bundle_data("tools_unittests_bundle_data") { + testonly = true + sources = tools_unittests_resources + outputs = [ "{{bundle_resources_dir}}/{{source_file_part}}" ] + } + } - if (!build_with_chromium) { - deps += [ ":reference_less_video_analysis_lib" ] + rtc_test("tools_unittests") { + testonly = true + + sources = [ + "frame_analyzer/linear_least_squares_unittest.cc", + "frame_analyzer/reference_less_video_analysis_unittest.cc", + "frame_analyzer/video_color_aligner_unittest.cc", + "frame_analyzer/video_geometry_aligner_unittest.cc", + "frame_analyzer/video_quality_analysis_unittest.cc", + "frame_analyzer/video_temporal_aligner_unittest.cc", + "sanitizers_unittest.cc", + "video_file_reader_unittest.cc", + "video_file_writer_unittest.cc", + ] + + deps = [ + ":video_file_reader", + ":video_file_writer", + ":video_quality_analysis", + "../api:scoped_refptr", + "../api/video:video_frame", + "../api/video:video_rtp_headers", + "../common_video", + "../rtc_base", + "../rtc_base:checks", + "../rtc_base:null_socket_server", + "../rtc_base:threading", + "../test:fileutils", + "../test:test_main", + "../test:test_support", + "//testing/gtest", + "//third_party/libyuv", + ] + + if (!build_with_chromium) { + deps += [ ":reference_less_video_analysis_lib" ] + } + + if (rtc_enable_protobuf) { + deps += [ "network_tester:network_tester_unittests" ] + } + + data = tools_unittests_resources + if (is_android) { + deps += [ "//testing/android/native_test:native_test_support" ] + shard_timeout = 900 + } + if (is_ios) { + deps += [ ":tools_unittests_bundle_data" ] + } } if (rtc_enable_protobuf) { - deps += [ "network_tester:network_tester_unittests" ] - } + rtc_executable("audioproc_f") { + testonly = true + sources = [ "audioproc_f/audioproc_float_main.cc" ] + deps = [ + "../api:audioproc_f_api", + "../modules/audio_processing", + "../modules/audio_processing:api", + "../rtc_base:rtc_base_approved", + ] + } - data = tools_unittests_resources - if (is_android) { - deps += [ "//testing/android/native_test:native_test_support" ] - shard_timeout = 900 - } - if (is_ios) { - deps += [ ":tools_unittests_bundle_data" ] + rtc_executable("unpack_aecdump") { + visibility = [ "*" ] + testonly = true + sources = [ "unpack_aecdump/unpack.cc" ] + + deps = [ + "../api:function_view", + "../common_audio", + "../modules/audio_processing", + "../modules/audio_processing:audioproc_debug_proto", + "../modules/audio_processing:audioproc_debug_proto", + "../modules/audio_processing:audioproc_protobuf_utils", + "../modules/audio_processing:audioproc_test_utils", + "../rtc_base:ignore_wundef", + "../rtc_base:protobuf_utils", + "../rtc_base:rtc_base_approved", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + ] + } # unpack_aecdump } } if (rtc_enable_protobuf) { - rtc_executable("audioproc_f") { - testonly = true - sources = [ "audioproc_f/audioproc_float_main.cc" ] - deps = [ - "../api:audioproc_f_api", - "../modules/audio_processing", - "../modules/audio_processing:api", - "../rtc_base:rtc_base_approved", - ] - } - copy("rtp_analyzer") { sources = [ "py_event_log_analyzer/misc.py", @@ -561,26 +587,5 @@ if (rtc_include_tests) { outputs = [ "$root_build_dir/{{source_file_part}}" ] deps = [ "../logging:rtc_event_log_proto" ] } # rtp_analyzer - - rtc_executable("unpack_aecdump") { - visibility = [ "*" ] - testonly = true - sources = [ "unpack_aecdump/unpack.cc" ] - - deps = [ - "../api:function_view", - "../common_audio", - "../modules/audio_processing", - "../modules/audio_processing:audioproc_debug_proto", - "../modules/audio_processing:audioproc_debug_proto", - "../modules/audio_processing:audioproc_protobuf_utils", - "../modules/audio_processing:audioproc_test_utils", - "../rtc_base:ignore_wundef", - "../rtc_base:protobuf_utils", - "../rtc_base:rtc_base_approved", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - ] - } # unpack_aecdump } } diff --git a/stats/BUILD.gn b/stats/BUILD.gn index 37224cd618..d947c50cc9 100644 --- a/stats/BUILD.gn +++ b/stats/BUILD.gn @@ -44,7 +44,7 @@ rtc_library("rtc_stats_test_utils") { ] } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { rtc_test("rtc_stats_unittests") { testonly = true sources = [ diff --git a/system_wrappers/BUILD.gn b/system_wrappers/BUILD.gn index de201d197a..80088e0d01 100644 --- a/system_wrappers/BUILD.gn +++ b/system_wrappers/BUILD.gn @@ -108,7 +108,7 @@ rtc_library("metrics") { ] } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { rtc_test("system_wrappers_unittests") { testonly = true sources = [ diff --git a/test/BUILD.gn b/test/BUILD.gn index 878085c4eb..9e2c2cf4be 100644 --- a/test/BUILD.gn +++ b/test/BUILD.gn @@ -13,24 +13,26 @@ if (is_android) { import("//build/config/android/rules.gni") } -group("test") { - testonly = true +if (!build_with_chromium) { + group("test") { + testonly = true - deps = [ - ":copy_to_file_audio_capturer", - ":rtp_test_utils", - ":test_common", - ":test_renderer", - ":test_support", - ":video_test_common", - ] - - if (rtc_include_tests) { - deps += [ - ":test_main", - ":test_support_unittests", - "pc/e2e", + deps = [ + ":copy_to_file_audio_capturer", + ":rtp_test_utils", + ":test_common", + ":test_renderer", + ":test_support", + ":video_test_common", ] + + if (rtc_include_tests) { + deps += [ + ":test_main", + ":test_support_unittests", + "pc/e2e", + ] + } } } @@ -389,7 +391,16 @@ rtc_library("video_test_support") { } } -if (rtc_include_tests) { +if (rtc_include_tests && enable_google_benchmarks) { + rtc_library("benchmark_main") { + testonly = true + sources = [ "benchmark_main.cc" ] + + deps = [ "//third_party/google_benchmark" ] + } +} + +if (rtc_include_tests && !build_with_chromium) { rtc_library("resources_dir_flag") { testonly = true visibility = [ "*" ] @@ -446,15 +457,6 @@ if (rtc_include_tests) { ] } - if (enable_google_benchmarks) { - rtc_library("benchmark_main") { - testonly = true - sources = [ "benchmark_main.cc" ] - - deps = [ "//third_party/google_benchmark" ] - } - } - rtc_library("test_support_test_artifacts") { testonly = true sources = [ @@ -578,7 +580,7 @@ if (rtc_include_tests) { deps += [ ":test_support_unittests_bundle_data" ] } - if (!is_android && !build_with_chromium) { + if (!is_android) { # This is needed in order to avoid: # undefined symbol: webrtc::videocapturemodule::VideoCaptureImpl::Create deps += [ "../modules/video_capture:video_capture_internal_impl" ] diff --git a/test/network/BUILD.gn b/test/network/BUILD.gn index 7fd499236e..6e1cfe1242 100644 --- a/test/network/BUILD.gn +++ b/test/network/BUILD.gn @@ -94,7 +94,7 @@ rtc_library("network_emulation_unittest") { ] } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { rtc_library("network_emulation_pc_unittest") { testonly = true sources = [ "network_emulation_pc_unittest.cc" ] @@ -170,13 +170,15 @@ if (rtc_include_tests) { ] } - rtc_library("network_emulation_unittests") { - testonly = true - deps = [ - ":cross_traffic_unittest", - ":feedback_generator_unittest", - ":network_emulation_pc_unittest", - ":network_emulation_unittest", - ] + if (!build_with_chromium) { + rtc_library("network_emulation_unittests") { + testonly = true + deps = [ + ":cross_traffic_unittest", + ":feedback_generator_unittest", + ":network_emulation_pc_unittest", + ":network_emulation_unittest", + ] + } } } diff --git a/test/scenario/BUILD.gn b/test/scenario/BUILD.gn index fb8b440faf..0b54374a1e 100644 --- a/test/scenario/BUILD.gn +++ b/test/scenario/BUILD.gn @@ -21,7 +21,7 @@ rtc_library("column_printer") { ] } -if (rtc_include_tests) { +if (rtc_include_tests && !build_with_chromium) { scenario_resources = [ "../../resources/difficult_photo_1850_1110.yuv", "../../resources/photo_1850_1110.yuv", diff --git a/video/BUILD.gn b/video/BUILD.gn index aa0852fd16..b7ad48d2b6 100644 --- a/video/BUILD.gn +++ b/video/BUILD.gn @@ -335,239 +335,240 @@ if (rtc_include_tests) { "../test:test_support", ] } - - rtc_library("video_quality_test") { - testonly = true - - # Only targets in this file and api/ can depend on this. - visibility = [ - ":*", - "../api:create_video_quality_test_fixture_api", - ] - sources = [ - "video_analyzer.cc", - "video_analyzer.h", - "video_quality_test.cc", - "video_quality_test.h", - ] - deps = [ - ":frame_dumping_decoder", - "../api:create_frame_generator", - "../api:fec_controller_api", - "../api:frame_generator_api", - "../api:libjingle_peerconnection_api", - "../api:rtc_event_log_output_file", - "../api:test_dependency_factory", - "../api:video_quality_test_fixture_api", - "../api/numerics", - "../api/rtc_event_log:rtc_event_log_factory", - "../api/task_queue", - "../api/task_queue:default_task_queue_factory", - "../api/video:builtin_video_bitrate_allocator_factory", - "../api/video:video_bitrate_allocator_factory", - "../api/video:video_frame", - "../api/video:video_rtp_headers", - "../api/video_codecs:video_codecs_api", - "../call:fake_network", - "../call:simulated_network", - "../common_video", - "../media:rtc_audio_video", - "../media:rtc_encoder_simulcast_proxy", - "../media:rtc_internal_video_codecs", - "../media:rtc_media_base", - "../modules/audio_device:audio_device_api", - "../modules/audio_device:audio_device_module_from_input_and_output", - "../modules/audio_device:windows_core_audio_utility", - "../modules/audio_mixer:audio_mixer_impl", - "../modules/rtp_rtcp", - "../modules/rtp_rtcp:rtp_rtcp_format", - "../modules/video_coding", - "../modules/video_coding:video_coding_utility", - "../modules/video_coding:webrtc_h264", - "../modules/video_coding:webrtc_multiplex", - "../modules/video_coding:webrtc_vp8", - "../modules/video_coding:webrtc_vp9", - "../rtc_base:rtc_base_approved", - "../rtc_base:rtc_base_tests_utils", - "../rtc_base:rtc_numerics", - "../rtc_base:task_queue_for_test", - "../rtc_base/synchronization:mutex", - "../rtc_base/task_utils:repeating_task", - "../system_wrappers", - "../test:fake_video_codecs", - "../test:fileutils", - "../test:perf_test", - "../test:platform_video_capturer", - "../test:rtp_test_utils", - "../test:test_common", - "../test:test_renderer", - "../test:test_support", - "../test:test_support_test_artifacts", - "../test:video_test_common", - "../test:video_test_support", - ] - absl_deps = [ - "//third_party/abseil-cpp/absl/algorithm:container", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - ] - - if (is_mac || is_ios) { - deps += [ "../test:video_test_mac" ] - } - } - - rtc_library("video_full_stack_tests") { - testonly = true - - sources = [ "full_stack_tests.cc" ] - deps = [ - ":video_quality_test", - "../api:simulated_network_api", - "../api:test_dependency_factory", - "../api:video_quality_test_fixture_api", - "../api/video_codecs:video_codecs_api", - "../media:rtc_vp9_profile", - "../modules/pacing", - "../modules/video_coding:webrtc_vp9", - "../rtc_base/experiments:alr_experiment", - "../system_wrappers:field_trial", - "../test:field_trial", - "../test:fileutils", - "../test:test_common", - "../test:test_support", - "//testing/gtest", - ] - absl_deps = [ - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - "//third_party/abseil-cpp/absl/types:optional", - ] - } - - rtc_library("video_pc_full_stack_tests") { - testonly = true - - sources = [ "pc_full_stack_tests.cc" ] - deps = [ - "../api:create_network_emulation_manager", - "../api:create_peer_connection_quality_test_frame_generator", - "../api:create_peerconnection_quality_test_fixture", - "../api:frame_generator_api", - "../api:media_stream_interface", - "../api:network_emulation_manager_api", - "../api:peer_connection_quality_test_fixture_api", - "../api:simulated_network_api", - "../api:time_controller", - "../call:simulated_network", - "../media:rtc_vp9_profile", - "../modules/video_coding:webrtc_vp9", - "../system_wrappers:field_trial", - "../test:field_trial", - "../test:fileutils", - "../test:test_support", - "../test/pc/e2e:network_quality_metrics_reporter", - ] - } - - rtc_library("video_loopback_lib") { - testonly = true - sources = [ - "video_loopback.cc", - "video_loopback.h", - ] - deps = [ - ":video_quality_test", - "../api:libjingle_peerconnection_api", - "../api:simulated_network_api", - "../api:video_quality_test_fixture_api", - "../api/transport:bitrate_settings", - "../api/video_codecs:video_codecs_api", - "../rtc_base:checks", - "../rtc_base:logging", - "../system_wrappers:field_trial", - "../test:field_trial", - "../test:run_test", - "../test:run_test_interface", - "../test:test_common", - "../test:test_renderer", - "../test:test_support", - "//testing/gtest", - ] - absl_deps = [ - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - "//third_party/abseil-cpp/absl/types:optional", - ] - } - - if (is_mac) { - mac_app_bundle("video_loopback") { + if (!build_with_chromium) { + rtc_library("video_quality_test") { testonly = true - sources = [ "video_loopback_main.mm" ] - info_plist = "../test/mac/Info.plist" - deps = [ ":video_loopback_lib" ] + + # Only targets in this file and api/ can depend on this. + visibility = [ + ":*", + "../api:create_video_quality_test_fixture_api", + ] + sources = [ + "video_analyzer.cc", + "video_analyzer.h", + "video_quality_test.cc", + "video_quality_test.h", + ] + deps = [ + ":frame_dumping_decoder", + "../api:create_frame_generator", + "../api:fec_controller_api", + "../api:frame_generator_api", + "../api:libjingle_peerconnection_api", + "../api:rtc_event_log_output_file", + "../api:test_dependency_factory", + "../api:video_quality_test_fixture_api", + "../api/numerics", + "../api/rtc_event_log:rtc_event_log_factory", + "../api/task_queue", + "../api/task_queue:default_task_queue_factory", + "../api/video:builtin_video_bitrate_allocator_factory", + "../api/video:video_bitrate_allocator_factory", + "../api/video:video_frame", + "../api/video:video_rtp_headers", + "../api/video_codecs:video_codecs_api", + "../call:fake_network", + "../call:simulated_network", + "../common_video", + "../media:rtc_audio_video", + "../media:rtc_encoder_simulcast_proxy", + "../media:rtc_internal_video_codecs", + "../media:rtc_media_base", + "../modules/audio_device:audio_device_api", + "../modules/audio_device:audio_device_module_from_input_and_output", + "../modules/audio_device:windows_core_audio_utility", + "../modules/audio_mixer:audio_mixer_impl", + "../modules/rtp_rtcp", + "../modules/rtp_rtcp:rtp_rtcp_format", + "../modules/video_coding", + "../modules/video_coding:video_coding_utility", + "../modules/video_coding:webrtc_h264", + "../modules/video_coding:webrtc_multiplex", + "../modules/video_coding:webrtc_vp8", + "../modules/video_coding:webrtc_vp9", + "../rtc_base:rtc_base_approved", + "../rtc_base:rtc_base_tests_utils", + "../rtc_base:rtc_numerics", + "../rtc_base:task_queue_for_test", + "../rtc_base/synchronization:mutex", + "../rtc_base/task_utils:repeating_task", + "../system_wrappers", + "../test:fake_video_codecs", + "../test:fileutils", + "../test:perf_test", + "../test:platform_video_capturer", + "../test:rtp_test_utils", + "../test:test_common", + "../test:test_renderer", + "../test:test_support", + "../test:test_support_test_artifacts", + "../test:video_test_common", + "../test:video_test_support", + ] + absl_deps = [ + "//third_party/abseil-cpp/absl/algorithm:container", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + ] + + if (is_mac || is_ios) { + deps += [ "../test:video_test_mac" ] + } } - } else { - rtc_executable("video_loopback") { + + rtc_library("video_full_stack_tests") { testonly = true - sources = [ "video_loopback_main.cc" ] - deps = [ ":video_loopback_lib" ] + + sources = [ "full_stack_tests.cc" ] + deps = [ + ":video_quality_test", + "../api:simulated_network_api", + "../api:test_dependency_factory", + "../api:video_quality_test_fixture_api", + "../api/video_codecs:video_codecs_api", + "../media:rtc_vp9_profile", + "../modules/pacing", + "../modules/video_coding:webrtc_vp9", + "../rtc_base/experiments:alr_experiment", + "../system_wrappers:field_trial", + "../test:field_trial", + "../test:fileutils", + "../test:test_common", + "../test:test_support", + "//testing/gtest", + ] + absl_deps = [ + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + "//third_party/abseil-cpp/absl/types:optional", + ] } - } - rtc_executable("screenshare_loopback") { - testonly = true - sources = [ "screenshare_loopback.cc" ] + rtc_library("video_pc_full_stack_tests") { + testonly = true - deps = [ - ":video_quality_test", - "../api:libjingle_peerconnection_api", - "../api:simulated_network_api", - "../api:video_quality_test_fixture_api", - "../api/transport:bitrate_settings", - "../api/video_codecs:video_codecs_api", - "../rtc_base:checks", - "../rtc_base:logging", - "../rtc_base:stringutils", - "../system_wrappers:field_trial", - "../test:field_trial", - "../test:run_test", - "../test:run_test_interface", - "../test:test_common", - "../test:test_renderer", - "../test:test_support", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - "//third_party/abseil-cpp/absl/types:optional", - ] - } + sources = [ "pc_full_stack_tests.cc" ] + deps = [ + "../api:create_network_emulation_manager", + "../api:create_peer_connection_quality_test_frame_generator", + "../api:create_peerconnection_quality_test_fixture", + "../api:frame_generator_api", + "../api:media_stream_interface", + "../api:network_emulation_manager_api", + "../api:peer_connection_quality_test_fixture_api", + "../api:simulated_network_api", + "../api:time_controller", + "../call:simulated_network", + "../media:rtc_vp9_profile", + "../modules/video_coding:webrtc_vp9", + "../system_wrappers:field_trial", + "../test:field_trial", + "../test:fileutils", + "../test:test_support", + "../test/pc/e2e:network_quality_metrics_reporter", + ] + } - rtc_executable("sv_loopback") { - testonly = true - sources = [ "sv_loopback.cc" ] - deps = [ - ":video_quality_test", - "../api:libjingle_peerconnection_api", - "../api:simulated_network_api", - "../api:video_quality_test_fixture_api", - "../api/transport:bitrate_settings", - "../api/video_codecs:video_codecs_api", - "../rtc_base:checks", - "../rtc_base:logging", - "../rtc_base:stringutils", - "../system_wrappers:field_trial", - "../test:field_trial", - "../test:run_test", - "../test:run_test_interface", - "../test:test_common", - "../test:test_renderer", - "../test:test_support", - "//testing/gtest", - "//third_party/abseil-cpp/absl/flags:flag", - "//third_party/abseil-cpp/absl/flags:parse", - "//third_party/abseil-cpp/absl/types:optional", - ] + rtc_library("video_loopback_lib") { + testonly = true + sources = [ + "video_loopback.cc", + "video_loopback.h", + ] + deps = [ + ":video_quality_test", + "../api:libjingle_peerconnection_api", + "../api:simulated_network_api", + "../api:video_quality_test_fixture_api", + "../api/transport:bitrate_settings", + "../api/video_codecs:video_codecs_api", + "../rtc_base:checks", + "../rtc_base:logging", + "../system_wrappers:field_trial", + "../test:field_trial", + "../test:run_test", + "../test:run_test_interface", + "../test:test_common", + "../test:test_renderer", + "../test:test_support", + "//testing/gtest", + ] + absl_deps = [ + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + "//third_party/abseil-cpp/absl/types:optional", + ] + } + + if (is_mac) { + mac_app_bundle("video_loopback") { + testonly = true + sources = [ "video_loopback_main.mm" ] + info_plist = "../test/mac/Info.plist" + deps = [ ":video_loopback_lib" ] + } + } else { + rtc_executable("video_loopback") { + testonly = true + sources = [ "video_loopback_main.cc" ] + deps = [ ":video_loopback_lib" ] + } + } + + rtc_executable("screenshare_loopback") { + testonly = true + sources = [ "screenshare_loopback.cc" ] + + deps = [ + ":video_quality_test", + "../api:libjingle_peerconnection_api", + "../api:simulated_network_api", + "../api:video_quality_test_fixture_api", + "../api/transport:bitrate_settings", + "../api/video_codecs:video_codecs_api", + "../rtc_base:checks", + "../rtc_base:logging", + "../rtc_base:stringutils", + "../system_wrappers:field_trial", + "../test:field_trial", + "../test:run_test", + "../test:run_test_interface", + "../test:test_common", + "../test:test_renderer", + "../test:test_support", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + "//third_party/abseil-cpp/absl/types:optional", + ] + } + + rtc_executable("sv_loopback") { + testonly = true + sources = [ "sv_loopback.cc" ] + deps = [ + ":video_quality_test", + "../api:libjingle_peerconnection_api", + "../api:simulated_network_api", + "../api:video_quality_test_fixture_api", + "../api/transport:bitrate_settings", + "../api/video_codecs:video_codecs_api", + "../rtc_base:checks", + "../rtc_base:logging", + "../rtc_base:stringutils", + "../system_wrappers:field_trial", + "../test:field_trial", + "../test:run_test", + "../test:run_test_interface", + "../test:test_common", + "../test:test_renderer", + "../test:test_support", + "//testing/gtest", + "//third_party/abseil-cpp/absl/flags:flag", + "//third_party/abseil-cpp/absl/flags:parse", + "//third_party/abseil-cpp/absl/types:optional", + ] + } } # TODO(pbos): Rename test suite.