Split call_tests into its own rtc_test_suite

This splits it out from video_engine_tests and also wires it up for
testing on CQ bots.

Bug: webrtc:498394143
Change-Id: I079cbf447cc0ed8079fe32ce8adb9ea56a6a6964
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/466382
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#47541}
diff --git a/BUILD.gn b/BUILD.gn
index 8325c4d..213ed9d 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -132,6 +132,7 @@
     testonly = true
     deps = [
       ":webrtc_nonparallel_tests",
+      "//call:call_tests",
       "//pc:peerconnection_unittests",
       "//test:test_support_unittests",
     ]
@@ -728,9 +729,6 @@
   rtc_test("video_engine_tests") {
     testonly = true
     deps = [
-      # TODO(eladalon): call_tests aren't actually video-specific, so we
-      # should move them to a more appropriate test suite.
-      "call:call_tests",
       "call/adaptation:resource_adaptation_tests",
       "test:test_common",
       "test:video_test_common",
diff --git a/call/BUILD.gn b/call/BUILD.gn
index 85c2fcf..9795567 100644
--- a/call/BUILD.gn
+++ b/call/BUILD.gn
@@ -490,31 +490,30 @@
 
 if (rtc_include_tests) {
   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",
-        "payload_type_picker_unittest.cc",
-        "receive_time_calculator_unittest.cc",
-        "rtp_bitrate_configurator_unittest.cc",
-        "rtp_demuxer_unittest.cc",
-        "rtp_payload_params_unittest.cc",
-        "rtp_transport_controller_send_unittest.cc",
-        "rtp_video_sender_unittest.cc",
-        "rtx_receive_stream_unittest.cc",
-      ]
+    rtc_cc_test("bitrate_allocator_unittest") {
+      sources = [ "bitrate_allocator_unittest.cc" ]
       deps = [
         ":bitrate_allocator",
-        ":bitrate_configurator",
         ":call",
         ":call_interfaces",
-        ":mock_rtp_interfaces",
-        ":payload_type",
-        ":payload_type_picker",
+        "../api:bitrate_allocation",
+        "../api:field_trials",
+        "../api/transport:network_control",
+        "../api/units:data_rate",
+        "../api/units:time_delta",
+        "../api/units:timestamp",
+        "../rtc_base:safe_conversions",
+        "../test:create_test_field_trials",
+        "../test:test_support",
+        "//third_party/abseil-cpp/absl/strings:string_view",
+      ]
+    }
+
+    rtc_cc_test("bitrate_estimator_tests") {
+      sources = [ "bitrate_estimator_tests.cc" ]
+      deps = [
+        ":call",
+        ":call_interfaces",
         ":rtp_interfaces",
         ":rtp_receiver",
         ":rtp_sender",
@@ -611,6 +610,251 @@
       ]
     }
 
+    rtc_cc_test("call_unittest") {
+      sources = [ "call_unittest.cc" ]
+      deps = [
+        ":call",
+        ":call_interfaces",
+        ":video_receive_stream_api",
+        ":video_send_stream_api",
+        "../api:make_ref_counted",
+        "../api:mock_audio_mixer",
+        "../api:mock_video_codec_factory",
+        "../api:rtp_parameters",
+        "../api:scoped_refptr",
+        "../api/adaptation:resource_adaptation_api",
+        "../api/audio_codecs:audio_codecs_api",
+        "../api/environment",
+        "../api/rtc_event_log",
+        "../api/test/video:function_video_factory",
+        "../api/units:time_delta",
+        "../api/units:timestamp",
+        "../api/video:builtin_video_bitrate_allocator_factory",
+        "../api/video_codecs:video_codecs_api",
+        "../audio",
+        "../logging:mocks",
+        "../logging:rtc_event_rtp_rtcp",
+        "../modules/audio_device:mock_audio_device",
+        "../modules/audio_processing:mocks",
+        "../modules/rtp_rtcp:rtp_rtcp_format",
+        "../test:audio_codec_mocks",
+        "../test:create_test_environment",
+        "../test:fake_video_codecs",
+        "../test:mock_transport",
+        "../test:run_loop",
+        "../test:test_support",
+        "../test:video_test_common",
+        "../test/time_controller",
+        "../video/config:encoder_config",
+        "adaptation:resource_adaptation_test_utilities",
+        "//third_party/abseil-cpp/absl/strings:string_view",
+      ]
+    }
+
+    rtc_cc_test("flexfec_receive_stream_unittest") {
+      sources = [ "flexfec_receive_stream_unittest.cc" ]
+      deps = [
+        ":call",
+        ":call_interfaces",
+        ":rtp_receiver",
+        "../api:rtp_headers",
+        "../api:transport_api",
+        "../api/environment:environment_factory",
+        "../logging:mocks",
+        "../modules/rtp_rtcp:mock_rtp_rtcp",
+        "../modules/rtp_rtcp:rtp_rtcp_format",
+        "../test:mock_transport",
+        "../test:run_loop",
+        "../test:test_support",
+      ]
+    }
+
+    rtc_cc_test("payload_type_picker_unittest") {
+      sources = [ "payload_type_picker_unittest.cc" ]
+      deps = [
+        ":call",
+        ":call_interfaces",
+        ":payload_type",
+        ":payload_type_picker",
+        "../api:payload_type",
+        "../api/video_codecs:video_codecs_api",
+        "../media:codec",
+        "../media:media_constants",
+        "../test:test_support",
+        "//third_party/abseil-cpp/absl/strings",
+      ]
+    }
+
+    rtc_cc_test("receive_time_calculator_unittest") {
+      sources = [ "receive_time_calculator_unittest.cc" ]
+      deps = [
+        ":call",
+        ":call_interfaces",
+        "../api:field_trials",
+        "../rtc_base:random",
+        "../rtc_base:timeutils",
+        "../test:create_test_field_trials",
+        "../test:test_support",
+      ]
+    }
+
+    rtc_cc_test("rtp_bitrate_configurator_unittest") {
+      sources = [ "rtp_bitrate_configurator_unittest.cc" ]
+      deps = [
+        ":bitrate_configurator",
+        ":call",
+        ":call_interfaces",
+        "../api/transport:bitrate_settings",
+        "../test:test_support",
+      ]
+    }
+
+    rtc_cc_test("rtp_demuxer_unittest") {
+      sources = [ "rtp_demuxer_unittest.cc" ]
+      deps = [
+        ":call",
+        ":call_interfaces",
+        ":mock_rtp_interfaces",
+        ":rtp_receiver",
+        "../modules/rtp_rtcp:rtp_rtcp_format",
+        "../rtc_base:checks",
+        "../rtc_base:safe_conversions",
+        "../test:test_support",
+        "//third_party/abseil-cpp/absl/strings:string_view",
+      ]
+    }
+
+    rtc_cc_test("rtp_payload_params_unittest") {
+      sources = [ "rtp_payload_params_unittest.cc" ]
+      deps = [
+        ":call",
+        ":call_interfaces",
+        ":rtp_interfaces",
+        ":rtp_sender",
+        "../api/transport/rtp:dependency_descriptor",
+        "../api/video:encoded_image",
+        "../api/video:video_codec_constants",
+        "../api/video:video_frame",
+        "../api/video:video_frame_type",
+        "../api/video:video_rtp_headers",
+        "../common_video/generic_frame_descriptor",
+        "../modules/rtp_rtcp:rtp_rtcp_format",
+        "../modules/rtp_rtcp:rtp_video_header",
+        "../modules/video_coding:codec_globals_headers",
+        "../modules/video_coding:video_codec_interface",
+        "../test:create_test_environment",
+        "../test:test_support",
+        "//third_party/abseil-cpp/absl/container:inlined_vector",
+      ]
+    }
+
+    rtc_cc_test("rtp_transport_controller_send_unittest") {
+      sources = [ "rtp_transport_controller_send_unittest.cc" ]
+      deps = [
+        ":call",
+        ":call_interfaces",
+        ":rtp_sender",
+        "../api:rtp_parameters",
+        "../api/transport:ecn_marking",
+        "../api/units:time_delta",
+        "../api/units:timestamp",
+        "../modules/congestion_controller/rtp:congestion_controller_feedback_stats",
+        "../modules/rtp_rtcp:rtp_rtcp_format",
+        "../rtc_base/containers:flat_map",
+        "../test:create_test_environment",
+        "../test:run_loop",
+        "../test:test_support",
+      ]
+    }
+
+    rtc_cc_test("rtp_video_sender_unittest") {
+      sources = [ "rtp_video_sender_unittest.cc" ]
+      deps = [
+        ":call",
+        ":call_interfaces",
+        ":rtp_interfaces",
+        ":rtp_sender",
+        ":video_send_stream_api",
+        "../api:bitrate_allocation",
+        "../api:field_trials",
+        "../api:frame_transformer_interface",
+        "../api:make_ref_counted",
+        "../api:mock_frame_transformer",
+        "../api:rtp_parameters",
+        "../api:scoped_refptr",
+        "../api:transport_api",
+        "../api/crypto:options",
+        "../api/environment",
+        "../api/environment:environment_factory",
+        "../api/test/network_emulation",
+        "../api/transport:bitrate_settings",
+        "../api/transport/rtp:dependency_descriptor",
+        "../api/units:data_rate",
+        "../api/units:data_size",
+        "../api/units:time_delta",
+        "../api/units:timestamp",
+        "../api/video:encoded_image",
+        "../api/video:video_frame",
+        "../api/video:video_frame_type",
+        "../api/video:video_layers_allocation",
+        "../api/video_codecs:video_codecs_api",
+        "../common_video:frame_counts",
+        "../common_video/generic_frame_descriptor",
+        "../modules/rtp_rtcp",
+        "../modules/rtp_rtcp:rtp_rtcp_format",
+        "../modules/video_coding",
+        "../modules/video_coding:codec_globals_headers",
+        "../modules/video_coding:video_codec_interface",
+        "../rtc_base:buffer",
+        "../rtc_base:checks",
+        "../rtc_base:rate_limiter",
+        "../test:create_test_field_trials",
+        "../test:mock_transport",
+        "../test:test_support",
+        "../test/scenario",
+        "../test/time_controller",
+        "../video",
+        "../video/config:encoder_config",
+        "//third_party/abseil-cpp/absl/strings:string_view",
+      ]
+    }
+
+    rtc_cc_test("rtx_receive_stream_unittest") {
+      sources = [ "rtx_receive_stream_unittest.cc" ]
+      deps = [
+        ":call",
+        ":call_interfaces",
+        ":mock_rtp_interfaces",
+        ":rtp_receiver",
+        "../api/environment",
+        "../api/rtc_event_log",
+        "../api/units:timestamp",
+        "../api/video:video_rtp_headers",
+        "../logging:mocks",
+        "../logging:rtc_event_rtp_rtcp",
+        "../modules/rtp_rtcp:rtp_rtcp_format",
+        "../test:create_test_environment",
+        "../test:test_support",
+      ]
+    }
+
+    rtc_test_suite("call_tests") {
+      tests = [
+        ":bitrate_allocator_unittest",
+        ":bitrate_estimator_tests",
+        ":call_unittest",
+        ":flexfec_receive_stream_unittest",
+        ":payload_type_picker_unittest",
+        ":receive_time_calculator_unittest",
+        ":rtp_bitrate_configurator_unittest",
+        ":rtp_demuxer_unittest",
+        ":rtp_payload_params_unittest",
+        ":rtp_transport_controller_send_unittest",
+        ":rtp_video_sender_unittest",
+        ":rtx_receive_stream_unittest",
+      ]
+    }
+
     rtc_library("call_perf_tests") {
       testonly = true
 
diff --git a/infra/specs/client.webrtc.json b/infra/specs/client.webrtc.json
index a5e8053..f92906f 100644
--- a/infra/specs/client.webrtc.json
+++ b/infra/specs/client.webrtc.json
@@ -91,6 +91,27 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "dimensions": {
+            "android_devices": "1",
+            "device_type": "walleye",
+            "os": "Android"
+          },
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_gtest_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -652,6 +673,27 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "dimensions": {
+            "android_devices": "1",
+            "device_type": "walleye",
+            "os": "Android"
+          },
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_gtest_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -1242,6 +1284,27 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "dimensions": {
+            "android_devices": "1",
+            "device_type": "walleye",
+            "os": "Android"
+          },
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_gtest_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -1803,6 +1866,27 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "dimensions": {
+            "android_devices": "1",
+            "device_type": "walleye",
+            "os": "Android"
+          },
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_gtest_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -2314,6 +2398,31 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_file": "${ISOLATED_OUTDIR}/gtest_output.json",
+          "result_format": "gtest_json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "args": [
+          "--test-launcher-summary-output=${ISOLATED_OUTDIR}/gtest_output.json",
+          "--test-arg=--gtest_output=json:/custom_artifacts/gtest_output.json",
+          "--test-arg=--undefok=test_launcher_summary_output",
+          "--gtest_output=json:${ISOLATED_OUTDIR}/gtest_output.json"
+        ],
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -2648,6 +2757,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -3073,6 +3200,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -3498,6 +3643,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -3923,6 +4086,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -4348,6 +4529,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -4773,6 +4972,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -5181,6 +5398,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -5590,6 +5825,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -6016,6 +6269,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -6445,6 +6716,25 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cores": "12",
+            "cpu": "x86-64",
+            "os": "Mac-15"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -6874,6 +7164,25 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cores": "12",
+            "cpu": "x86-64",
+            "os": "Mac-15"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -7301,6 +7610,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Mac-15"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -7708,6 +8035,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "arm64-64-Apple_M1",
+            "os": "Mac-15"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -8141,6 +8486,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Windows-10-19045"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -8548,6 +8911,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Windows-10-19045"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -8955,6 +9336,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Windows-10-19045"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -9362,6 +9761,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Windows-10-19045"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -10040,6 +10457,104 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests iPhone 14 17.5",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "cipd_packages": [
+            {
+              "cipd_package": "infra/tools/mac_toolchain/${platform}",
+              "location": ".",
+              "revision": "git_revision:4c7290150d1c360cecc6a93c0214dc531585c3ab"
+            }
+          ],
+          "dimensions": {
+            "cpu": "arm64",
+            "os": "Mac-15"
+          },
+          "named_caches": [
+            {
+              "name": "runtime_ios_17_5",
+              "path": "Runtime-ios-17.5"
+            },
+            {
+              "name": "xcode_ios_17a400",
+              "path": "Xcode.app"
+            }
+          ],
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/",
+        "variant_id": "iPhone 14 17.5"
+      },
+      {
+        "args": [
+          "--platform",
+          "iPhone 15",
+          "--version",
+          "18.2",
+          "--xcode-build-version",
+          "17a400",
+          "--out-dir",
+          "${ISOLATED_OUTDIR}",
+          "--xctest"
+        ],
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "module_name": "//call:call_tests",
+        "name": "call_tests iPhone 15 18.2",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "cipd_packages": [
+            {
+              "cipd_package": "infra/tools/mac_toolchain/${platform}",
+              "location": ".",
+              "revision": "git_revision:4c7290150d1c360cecc6a93c0214dc531585c3ab"
+            }
+          ],
+          "dimensions": {
+            "cpu": "arm64",
+            "os": "Mac-15"
+          },
+          "named_caches": [
+            {
+              "name": "runtime_ios_18_2",
+              "path": "Runtime-ios-18.2"
+            },
+            {
+              "name": "xcode_ios_17a400",
+              "path": "Xcode.app"
+            }
+          ],
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/",
+        "variant_id": "iPhone 15 18.2"
+      },
+      {
+        "args": [
+          "--platform",
+          "iPhone 14",
+          "--version",
+          "17.5",
+          "--xcode-build-version",
+          "17a400",
+          "--out-dir",
+          "${ISOLATED_OUTDIR}",
+          "--xctest"
+        ],
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests iPhone 14 17.5",
         "resultdb": {
diff --git a/infra/specs/gn_isolate_map.pyl b/infra/specs/gn_isolate_map.pyl
index b73c31b..a0ac3fc 100644
--- a/infra/specs/gn_isolate_map.pyl
+++ b/infra/specs/gn_isolate_map.pyl
@@ -47,6 +47,10 @@
     "label": "//:audio_engine_tests",
     "type": "console_test_launcher",
   },
+  "call_tests": {
+    "label": "//call:call_tests",
+    "type": "console_test_launcher",
+  },
   "common_audio_unittests": {
     "label": "//common_audio:common_audio_unittests",
     "type": "console_test_launcher",
diff --git a/infra/specs/test_suites.pyl b/infra/specs/test_suites.pyl
index b3645f5..4d813ae 100644
--- a/infra/specs/test_suites.pyl
+++ b/infra/specs/test_suites.pyl
@@ -23,6 +23,7 @@
       'android_instrumentation_test_apk': {},
       'audio_decoder_unittests': {},
       'audio_engine_tests': {},
+      'call_tests': {},
       'common_audio_unittests': {},
       'common_video_unittests': {},
       'dcsctp_unittests': {},
@@ -68,6 +69,7 @@
     'desktop_tests': {
       'audio_decoder_unittests': {},
       'audio_engine_tests': {},
+      'call_tests': {},
       'common_audio_unittests': {},
       'common_video_unittests': {},
       'dcsctp_unittests': {},
@@ -118,6 +120,7 @@
     },
     'fuchsia_compatible_tests': {
       'audio_decoder_unittests': {},
+      'call_tests': {},
       'common_audio_unittests': {},
       'common_video_unittests': {},
       'dcsctp_unittests': {},
@@ -150,6 +153,7 @@
       },
       'audio_decoder_unittests': {},
       'audio_engine_tests': {},
+      'call_tests': {},
       'common_audio_unittests': {},
       'common_video_unittests': {},
       'dcsctp_unittests': {},
diff --git a/infra/specs/tryserver.webrtc.json b/infra/specs/tryserver.webrtc.json
index afe1d37..1c47335 100644
--- a/infra/specs/tryserver.webrtc.json
+++ b/infra/specs/tryserver.webrtc.json
@@ -91,6 +91,27 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "dimensions": {
+            "android_devices": "1",
+            "device_type": "walleye",
+            "os": "Android"
+          },
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_gtest_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -703,6 +724,27 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "dimensions": {
+            "android_devices": "1",
+            "device_type": "walleye",
+            "os": "Android"
+          },
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_gtest_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -1315,6 +1357,27 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "dimensions": {
+            "android_devices": "1",
+            "device_type": "walleye",
+            "os": "Android"
+          },
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_gtest_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -1953,6 +2016,27 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_gtest_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "dimensions": {
+            "android_devices": "1",
+            "device_type": "walleye",
+            "os": "Android"
+          },
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_gtest_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -2520,6 +2604,31 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_file": "${ISOLATED_OUTDIR}/gtest_output.json",
+          "result_format": "gtest_json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "args": [
+          "--test-launcher-summary-output=${ISOLATED_OUTDIR}/gtest_output.json",
+          "--test-arg=--gtest_output=json:/custom_artifacts/gtest_output.json",
+          "--test-arg=--undefok=test_launcher_summary_output",
+          "--gtest_output=json:${ISOLATED_OUTDIR}/gtest_output.json"
+        ],
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -3104,6 +3213,104 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests iPhone 14 17.5",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "cipd_packages": [
+            {
+              "cipd_package": "infra/tools/mac_toolchain/${platform}",
+              "location": ".",
+              "revision": "git_revision:4c7290150d1c360cecc6a93c0214dc531585c3ab"
+            }
+          ],
+          "dimensions": {
+            "cpu": "arm64",
+            "os": "Mac-15"
+          },
+          "named_caches": [
+            {
+              "name": "runtime_ios_17_5",
+              "path": "Runtime-ios-17.5"
+            },
+            {
+              "name": "xcode_ios_17a400",
+              "path": "Xcode.app"
+            }
+          ],
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/",
+        "variant_id": "iPhone 14 17.5"
+      },
+      {
+        "args": [
+          "--platform",
+          "iPhone 15",
+          "--version",
+          "18.2",
+          "--xcode-build-version",
+          "17a400",
+          "--out-dir",
+          "${ISOLATED_OUTDIR}",
+          "--xctest"
+        ],
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
+        "module_name": "//call:call_tests",
+        "name": "call_tests iPhone 15 18.2",
+        "resultdb": {
+          "enable": true,
+          "has_native_resultdb_integration": true
+        },
+        "swarming": {
+          "cipd_packages": [
+            {
+              "cipd_package": "infra/tools/mac_toolchain/${platform}",
+              "location": ".",
+              "revision": "git_revision:4c7290150d1c360cecc6a93c0214dc531585c3ab"
+            }
+          ],
+          "dimensions": {
+            "cpu": "arm64",
+            "os": "Mac-15"
+          },
+          "named_caches": [
+            {
+              "name": "runtime_ios_18_2",
+              "path": "Runtime-ios-18.2"
+            },
+            {
+              "name": "xcode_ios_17a400",
+              "path": "Xcode.app"
+            }
+          ],
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/",
+        "variant_id": "iPhone 15 18.2"
+      },
+      {
+        "args": [
+          "--platform",
+          "iPhone 14",
+          "--version",
+          "17.5",
+          "--xcode-build-version",
+          "17a400",
+          "--out-dir",
+          "${ISOLATED_OUTDIR}",
+          "--xctest"
+        ],
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests iPhone 14 17.5",
         "resultdb": {
@@ -5012,6 +5219,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -5446,6 +5671,25 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "isolate_profile_data": true,
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -5941,6 +6185,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -6390,6 +6652,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -6815,6 +7095,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -7288,6 +7586,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -7713,6 +8029,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -8138,6 +8472,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -8563,6 +8915,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -8970,6 +9340,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Ubuntu-22.04"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -9379,6 +9767,25 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cores": "12",
+            "cpu": "x86-64",
+            "os": "Mac-15"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -9810,6 +10217,25 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cores": "12",
+            "cpu": "x86-64",
+            "os": "Mac-15"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -10237,6 +10663,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "arm64-64-Apple_M1",
+            "os": "Mac-15"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -10644,6 +11088,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Mac-15"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -11099,6 +11561,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "arm64-64-Apple_M1",
+            "os": "Mac-15"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -11506,6 +11986,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Windows-11-22000"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -11913,6 +12411,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Windows-11-22000"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -12368,6 +12884,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Windows-10-19045"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -12779,6 +13313,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Windows-10-19045"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -13186,6 +13738,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Windows-10-19045"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -13593,6 +14163,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Windows-10-19045"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
@@ -14000,6 +14588,24 @@
         "merge": {
           "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
         },
+        "module_name": "//call:call_tests",
+        "name": "call_tests",
+        "resultdb": {
+          "result_format": "json"
+        },
+        "swarming": {
+          "dimensions": {
+            "cpu": "x86-64",
+            "os": "Windows-10-19045"
+          }
+        },
+        "test": "call_tests",
+        "test_id_prefix": "ninja://call:call_tests/"
+      },
+      {
+        "merge": {
+          "script": "//testing/merge_scripts/standard_isolated_script_merge.py"
+        },
         "module_name": "//common_audio:common_audio_unittests",
         "name": "common_audio_unittests",
         "resultdb": {
diff --git a/tools_webrtc/get_landmines.py b/tools_webrtc/get_landmines.py
index 3393945..d1b6243 100755
--- a/tools_webrtc/get_landmines.py
+++ b/tools_webrtc/get_landmines.py
@@ -55,6 +55,9 @@
         print('Clobber because of libc++ issue - take 6 (crbug.com/1337238)')
         print('Clobber because b/367066321')
     if host_os() == 'mac':  # includes iOS
+        print(
+            'Clobber due changing compilation type of call_tests (webrtc:498394143)'
+        )
         print('Clobber due to iOS compile errors (crbug.com/694721)')
         print('Clobber to unblock https://codereview.webrtc.org/2709573003')
         print('Clobber to fix https://codereview.webrtc.org/2709573003 after '