1#!/usr/bin/env python3 2# 3# Copyright 2020 - Google 4# 5# Licensed under the Apache License, Version 2.0 (the "License"); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an "AS IS" BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16 17import time 18 19from acts import signals 20from acts.test_decorators import test_tracker_info 21from acts_contrib.test_utils.tel.loggers.telephony_metric_logger import TelephonyMetricLogger 22from acts_contrib.test_utils.tel.tel_defines import SimSlotInfo 23from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest 24from acts_contrib.test_utils.tel.tel_dsds_utils import dsds_call_streaming_test 25from acts_contrib.test_utils.tel.tel_dsds_utils import dsds_voice_call_test 26from acts_contrib.test_utils.tel.tel_phone_setup_utils import ensure_phones_idle 27 28_WAIT_TIME_FOR_MEP_ENABLE_INTERVAL = 60 29_WAIT_TIME_FOR_MEP_ENABLE = 180 30 31 32class TelLiveGFTDSDSVoiceTest(TelephonyBaseTest): 33 def setup_class(self): 34 TelephonyBaseTest.setup_class(self) 35 self.tel_logger = TelephonyMetricLogger.for_test_case() 36 if getattr(self.android_devices[0], 'mep', False): 37 start_time = time.monotonic() 38 timeout = start_time + _WAIT_TIME_FOR_MEP_ENABLE 39 while time.monotonic() < timeout: 40 mep_logs = self.android_devices[0].search_logcat( 41 "UNSOL_SIM_SLOT_STATUS_CHANGED") 42 if mep_logs: 43 for mep_log in mep_logs: 44 if "num_ports=2" in mep_log["log_message"]: 45 break 46 time.sleep(_WAIT_TIME_FOR_MEP_ENABLE_INTERVAL) 47 else: 48 self.log.warning("Couldn't found MEP enabled logs.") 49 50 def teardown_test(self): 51 ensure_phones_idle(self.log, self.android_devices) 52 53 @test_tracker_info(uuid="e252aa07-c377-4e12-8f06-ed1dc8f2b6a6") 54 @TelephonyBaseTest.tel_test_wrap 55 def test_msim_voice_call_mo_volte_psim_dds_slot_0(self): 56 return dsds_voice_call_test( 57 self.log, self.tel_logger, self.android_devices, 58 0, None, 0, mo_rat=["volte", "volte"], call_direction="mo") 59 60 @test_tracker_info(uuid="7631b805-48b6-4b91-99a3-eef392e5b0fc") 61 @TelephonyBaseTest.tel_test_wrap 62 def test_msim_voice_call_mo_volte_psim_dds_slot_1(self): 63 return dsds_call_streaming_test( 64 self.log, 65 self.tel_logger, 66 self.android_devices, 67 sim_slot=[SimSlotInfo.SLOT_0, SimSlotInfo.SLOT_1], 68 test_rat=["volte", "volte"], 69 dds_slot=1, 70 test_slot=SimSlotInfo.SLOT_0, 71 direction="mo", 72 streaming=False) 73 74 @test_tracker_info(uuid="4771e517-08cf-4169-afe7-fe3e41f05c45") 75 @TelephonyBaseTest.tel_test_wrap 76 def test_msim_voice_call_mt_volte_psim_dds_slot_0(self): 77 return dsds_voice_call_test( 78 self.log, self.tel_logger, self.android_devices, 79 None, 0, 0, mt_rat=["volte", "volte"], call_direction="mt") 80 81 @test_tracker_info(uuid="e8f914df-cada-4187-ab53-734624c9c941") 82 @TelephonyBaseTest.tel_test_wrap 83 def test_msim_voice_call_mt_volte_psim_dds_slot_1(self): 84 return dsds_call_streaming_test( 85 self.log, 86 self.tel_logger, 87 self.android_devices, 88 sim_slot=[SimSlotInfo.SLOT_0, SimSlotInfo.SLOT_1], 89 test_rat=["volte", "volte"], 90 dds_slot=1, 91 test_slot=SimSlotInfo.SLOT_0, 92 direction="mt", 93 streaming=False) 94 95 @test_tracker_info(uuid="967a665a-9614-4fe4-b293-e20b66637802") 96 @TelephonyBaseTest.tel_test_wrap 97 def test_msim_voice_call_mo_volte_esim_dds_slot_0(self): 98 return dsds_call_streaming_test( 99 self.log, 100 self.tel_logger, 101 self.android_devices, 102 sim_slot=[SimSlotInfo.SLOT_0, SimSlotInfo.SLOT_1], 103 test_rat=["volte", "volte"], 104 dds_slot=0, 105 test_slot=SimSlotInfo.SLOT_1, 106 direction="mo", 107 streaming=False) 108 109 @test_tracker_info(uuid="901c7fa3-039f-4888-90eb-82af587fa8dd") 110 @TelephonyBaseTest.tel_test_wrap 111 def test_msim_voice_call_mo_volte_esim_dds_slot_1(self): 112 return dsds_voice_call_test( 113 self.log, self.tel_logger, self.android_devices, 114 1, None, 1, mo_rat=["volte", "volte"], call_direction="mo") 115 116 @test_tracker_info(uuid="a78f2808-a6c6-4483-b7f5-ad1ec925dd52") 117 @TelephonyBaseTest.tel_test_wrap 118 def test_msim_voice_call_mt_volte_esim_dds_slot_0(self): 119 return dsds_call_streaming_test( 120 self.log, 121 self.tel_logger, 122 self.android_devices, 123 sim_slot=[SimSlotInfo.SLOT_0, SimSlotInfo.SLOT_1], 124 test_rat=["volte", "volte"], 125 dds_slot=0, 126 test_slot=SimSlotInfo.SLOT_1, 127 direction="mt", 128 streaming=False) 129 130 # e+e 131 @test_tracker_info(uuid="618fc3c8-1cb9-4346-957e-bd129e3a5426") 132 @TelephonyBaseTest.tel_test_wrap 133 def test_msim_voice_call_mo_volte_esim_port_0_dds_slot_1(self): 134 """A MO VoLTE call dialed at eSIM port 0, where 135 - eSIM port 0 VoLTE 136 - eSIM port 1 VoLTE 137 - DDS at eSIM port 0 (SimSlotInfo.SLOT_1) 138 """ 139 return dsds_call_streaming_test( 140 self.log, 141 self.tel_logger, 142 self.android_devices, 143 sim_slot=[SimSlotInfo.SLOT_1, SimSlotInfo.SLOT_2], 144 test_rat=["volte", "volte"], 145 dds_slot=1, 146 test_slot=SimSlotInfo.SLOT_1, 147 direction="mo", 148 streaming=False) 149 150 @test_tracker_info(uuid="5374d0a5-5846-43cf-af4d-db4c76abaf66") 151 @TelephonyBaseTest.tel_test_wrap 152 def test_msim_voice_call_mt_volte_esim_port_0_dds_slot_1(self): 153 """A MT VoLTE call received at eSIM port 0, where 154 - eSIM port 0 VoLTE 155 - eSIM port 1 VoLTE 156 - DDS at eSIM port 0 (SimSlotInfo.SLOT_1) 157 """ 158 return dsds_call_streaming_test( 159 self.log, 160 self.tel_logger, 161 self.android_devices, 162 sim_slot=[SimSlotInfo.SLOT_1, SimSlotInfo.SLOT_2], 163 test_rat=["volte", "volte"], 164 dds_slot=1, 165 test_slot=SimSlotInfo.SLOT_1, 166 direction="mt", 167 streaming=False) 168 169 @test_tracker_info(uuid="b10751c8-57c0-42b9-870b-9b99fd9fc9f8") 170 @TelephonyBaseTest.tel_test_wrap 171 def test_msim_voice_call_mo_volte_esim_port_0_dds_slot_2(self): 172 """A MO VoLTE call dialed at eSIM port 0, where 173 - eSIM port 0 VoLTE 174 - eSIM port 1 VoLTE 175 - DDS at eSIM port 1 (SimSlotInfo.SLOT_2) 176 """ 177 return dsds_call_streaming_test( 178 self.log, 179 self.tel_logger, 180 self.android_devices, 181 sim_slot=[SimSlotInfo.SLOT_1, SimSlotInfo.SLOT_2], 182 test_rat=["volte", "volte"], 183 dds_slot=2, 184 test_slot=SimSlotInfo.SLOT_1, 185 direction="mo", 186 streaming=False) 187 188 @test_tracker_info(uuid="5b7fab2e-7bdc-4668-98f9-3c9c4eb07a43") 189 @TelephonyBaseTest.tel_test_wrap 190 def test_msim_voice_call_mt_volte_esim_port_0_dds_slot_2(self): 191 """A MT VoLTE call dialed at eSIM port 0, where 192 - eSIM port 0 VoLTE 193 - eSIM port 1 VoLTE 194 - DDS at eSIM port 1 (SimSlotInfo.SLOT_2) 195 """ 196 return dsds_call_streaming_test( 197 self.log, 198 self.tel_logger, 199 self.android_devices, 200 sim_slot=[SimSlotInfo.SLOT_1, SimSlotInfo.SLOT_2], 201 test_rat=["volte", "volte"], 202 dds_slot=2, 203 test_slot=SimSlotInfo.SLOT_1, 204 direction="mt", 205 streaming=False) 206 207 @test_tracker_info(uuid="b0c42973-319e-4fa0-8f32-7fc07862a229") 208 @TelephonyBaseTest.tel_test_wrap 209 def test_msim_voice_call_mo_volte_esim_port_1_dds_slot_2(self): 210 """A MO VoLTE call dialed at eSIM port 1, where 211 - eSIM port 0 VoLTE 212 - eSIM port 1 VoLTE 213 - DDS at eSIM port 1 (SimSlotInfo.SLOT_2) 214 """ 215 return dsds_call_streaming_test( 216 self.log, 217 self.tel_logger, 218 self.android_devices, 219 sim_slot=[SimSlotInfo.SLOT_1, SimSlotInfo.SLOT_2], 220 test_rat=["volte", "volte"], 221 dds_slot=2, 222 test_slot=SimSlotInfo.SLOT_2, 223 direction="mo", 224 streaming=False) 225 226 @test_tracker_info(uuid="5ddd3e86-e568-4bd8-acd7-f9f44a802b2d") 227 @TelephonyBaseTest.tel_test_wrap 228 def test_msim_voice_call_mt_volte_esim_port_1_dds_slot_2(self): 229 """A MT VoLTE call received at eSIM port 1, where 230 - eSIM port 0 VoLTE 231 - eSIM port 1 VoLTE 232 - DDS at eSIM port 1 (SimSlotInfo.SLOT_2) 233 """ 234 return dsds_call_streaming_test( 235 self.log, 236 self.tel_logger, 237 self.android_devices, 238 sim_slot=[SimSlotInfo.SLOT_1, SimSlotInfo.SLOT_2], 239 test_rat=["volte", "volte"], 240 dds_slot=2, 241 test_slot=SimSlotInfo.SLOT_2, 242 direction="mt", 243 streaming=False) 244 245 @test_tracker_info(uuid="7bf3a669-3776-4906-8b68-0fa456e8870f") 246 @TelephonyBaseTest.tel_test_wrap 247 def test_msim_voice_call_mo_volte_esim_port_1_dds_slot_1(self): 248 """A MO VoLTE call dialed at eSIM port 1, where 249 - eSIM port 0 VoLTE 250 - eSIM port 1 VoLTE 251 - DDS at eSIM port 0 (SimSlotInfo.SLOT_1) 252 """ 253 return dsds_call_streaming_test( 254 self.log, 255 self.tel_logger, 256 self.android_devices, 257 sim_slot=[SimSlotInfo.SLOT_1, SimSlotInfo.SLOT_2], 258 test_rat=["volte", "volte"], 259 dds_slot=1, 260 test_slot=SimSlotInfo.SLOT_2, 261 direction="mo", 262 streaming=False) 263 264 @test_tracker_info(uuid="31c7cfe1-13ff-42a4-90f3-cdfdf678ba19") 265 @TelephonyBaseTest.tel_test_wrap 266 def test_msim_voice_call_mt_volte_esim_port_1_dds_slot_1(self): 267 """A MT VoLTE call dialed at eSIM port 1, where 268 - eSIM port 0 VoLTE 269 - eSIM port 1 VoLTE 270 - DDS at eSIM port 0 (SimSlotInfo.SLOT_1) 271 """ 272 return dsds_call_streaming_test( 273 self.log, 274 self.tel_logger, 275 self.android_devices, 276 sim_slot=[SimSlotInfo.SLOT_1, SimSlotInfo.SLOT_2], 277 test_rat=["volte", "volte"], 278 dds_slot=1, 279 test_slot=SimSlotInfo.SLOT_2, 280 direction="mt", 281 streaming=False) 282 283 @test_tracker_info(uuid="f6994dbd-c5a0-42c7-a43d-67227f5dfb88") 284 @TelephonyBaseTest.tel_test_wrap 285 def test_msim_voice_call_mt_volte_esim_dds_slot_1(self): 286 return dsds_voice_call_test( 287 self.log, self.tel_logger, self.android_devices, 288 None, 1, 1, mt_rat=["volte", "volte"], call_direction="mt") 289 290 @test_tracker_info(uuid="0786d7d3-d272-4233-83dd-0667e844094d") 291 @TelephonyBaseTest.tel_test_wrap 292 def test_msim_voice_call_mo_volte_csfb_psim_dds_slot_0(self): 293 return dsds_voice_call_test( 294 self.log, self.tel_logger, self.android_devices, 295 0, None, 0, mo_rat=["volte", "csfb"], call_direction="mo") 296 297 @test_tracker_info(uuid="b9dfd46c-752c-4424-83b1-b5749a7018af") 298 @TelephonyBaseTest.tel_test_wrap 299 def test_msim_voice_call_mo_volte_csfb_psim_dds_slot_1(self): 300 return dsds_voice_call_test( 301 self.log, self.tel_logger, self.android_devices, 302 0, None, 1, mo_rat=["volte", "csfb"], call_direction="mo") 303 304 @test_tracker_info(uuid="8bc57654-a5d9-4c82-b11a-62e76ece9b43") 305 @TelephonyBaseTest.tel_test_wrap 306 def test_msim_voice_call_mt_volte_csfb_psim_dds_slot_0(self): 307 return dsds_voice_call_test( 308 self.log, self.tel_logger, self.android_devices, 309 None, 0, 0, mt_rat=["volte", "csfb"], call_direction="mt") 310 311 @test_tracker_info(uuid="dbe44bf1-4638-4490-a06f-406205681ca5") 312 @TelephonyBaseTest.tel_test_wrap 313 def test_msim_voice_call_mt_volte_csfb_psim_dds_slot_1(self): 314 return dsds_voice_call_test( 315 self.log, self.tel_logger, self.android_devices, 316 None, 0, 1, mt_rat=["volte", "csfb"], call_direction="mt") 317 318 @test_tracker_info(uuid="ffd82db7-eaaa-4f96-9e3b-e0e15d054e62") 319 @TelephonyBaseTest.tel_test_wrap 320 def test_msim_voice_call_mo_volte_csfb_esim_dds_slot_0(self): 321 return dsds_voice_call_test( 322 self.log, self.tel_logger, self.android_devices, 323 1, None, 0, mo_rat=["volte", "csfb"], call_direction="mo") 324 325 @test_tracker_info(uuid="f7f3f28b-eecf-42e5-ba28-168a38337c80") 326 @TelephonyBaseTest.tel_test_wrap 327 def test_msim_voice_call_mo_volte_csfb_esim_dds_slot_1(self): 328 return dsds_voice_call_test( 329 self.log, self.tel_logger, self.android_devices, 330 1, None, 1, mo_rat=["volte", "csfb"], call_direction="mo") 331 332 @test_tracker_info(uuid="eb6ae70a-3251-4642-8268-b91b593cecfd") 333 @TelephonyBaseTest.tel_test_wrap 334 def test_msim_voice_call_mt_volte_csfb_esim_dds_slot_0(self): 335 return dsds_voice_call_test( 336 self.log, self.tel_logger, self.android_devices, 337 None, 1, 0, mt_rat=["volte", "csfb"], call_direction="mt") 338 339 @test_tracker_info(uuid="1d927140-34d2-4fc7-8fe4-b23a303fd190") 340 @TelephonyBaseTest.tel_test_wrap 341 def test_msim_voice_call_mt_volte_csfb_esim_dds_slot_1(self): 342 return dsds_voice_call_test( 343 self.log, self.tel_logger, self.android_devices, 344 None, 1, 1, mt_rat=["volte", "csfb"], call_direction="mt") 345 346 @test_tracker_info(uuid="f15f6696-6e11-414b-8e28-9c16793b66b0") 347 @TelephonyBaseTest.tel_test_wrap 348 def test_msim_voice_call_mo_csfb_volte_psim_dds_slot_0(self): 349 return dsds_voice_call_test( 350 self.log, self.tel_logger, self.android_devices, 351 0, None, 0, mo_rat=["csfb", "volte"], call_direction="mo") 352 353 @test_tracker_info(uuid="ca99d987-0bdb-4034-892f-cc0b1d22f381") 354 @TelephonyBaseTest.tel_test_wrap 355 def test_msim_voice_call_mo_csfb_volte_psim_dds_slot_1(self): 356 return dsds_voice_call_test( 357 self.log, self.tel_logger, self.android_devices, 358 0, None, 1, mo_rat=["csfb", "volte"], call_direction="mo") 359 360 @test_tracker_info(uuid="692bd3d0-05be-4597-afab-2f837a3f9bd4") 361 @TelephonyBaseTest.tel_test_wrap 362 def test_msim_voice_call_mt_csfb_volte_psim_dds_slot_0(self): 363 return dsds_voice_call_test( 364 self.log, self.tel_logger, self.android_devices, 365 None, 0, 0, mt_rat=["csfb", "volte"], call_direction="mt") 366 367 @test_tracker_info(uuid="87a5fae2-f32c-4b4d-8028-d065b582b117") 368 @TelephonyBaseTest.tel_test_wrap 369 def test_msim_voice_call_mt_csfb_volte_psim_dds_slot_1(self): 370 return dsds_voice_call_test( 371 self.log, self.tel_logger, self.android_devices, 372 None, 0, 1, mt_rat=["csfb", "volte"], call_direction="mt") 373 374 @test_tracker_info(uuid="f6375034-5ecb-4872-bab2-cf9529f20fda") 375 @TelephonyBaseTest.tel_test_wrap 376 def test_msim_voice_call_mo_csfb_volte_esim_dds_slot_0(self): 377 return dsds_voice_call_test( 378 self.log, self.tel_logger, self.android_devices, 379 1, None, 0, mo_rat=["csfb", "volte"], call_direction="mo") 380 381 @test_tracker_info(uuid="6185bc28-1703-4ca2-a617-171d81adfe9a") 382 @TelephonyBaseTest.tel_test_wrap 383 def test_msim_voice_call_mo_csfb_volte_esim_dds_slot_1(self): 384 return dsds_voice_call_test( 385 self.log, self.tel_logger, self.android_devices, 386 1, None, 1, mo_rat=["csfb", "volte"], call_direction="mo") 387 388 @test_tracker_info(uuid="06bad228-27af-47b4-9b74-aacba81f9da7") 389 @TelephonyBaseTest.tel_test_wrap 390 def test_msim_voice_call_mt_csfb_volte_esim_dds_slot_0(self): 391 return dsds_voice_call_test( 392 self.log, self.tel_logger, self.android_devices, 393 None, 1, 0, mt_rat=["csfb", "volte"], call_direction="mt") 394 395 @test_tracker_info(uuid="5a5f2178-2ac6-4d21-bf6f-b9d8455365f1") 396 @TelephonyBaseTest.tel_test_wrap 397 def test_msim_voice_call_mt_csfb_volte_esim_dds_slot_1(self): 398 return dsds_voice_call_test( 399 self.log, self.tel_logger, self.android_devices, 400 None, 1, 1, mt_rat=["csfb", "volte"], call_direction="mt") 401 402 @test_tracker_info(uuid="216f8569-8120-43c4-a9c5-da3081d168db") 403 @TelephonyBaseTest.tel_test_wrap 404 def test_msim_voice_call_mo_volte_3g_psim_dds_slot_0(self): 405 return dsds_voice_call_test( 406 self.log, self.tel_logger, self.android_devices, 407 0, None, 0, mo_rat=["volte", "3g"], call_direction="mo") 408 409 @test_tracker_info(uuid="8d15524a-f7f9-4321-a962-b455bfdf4ec9") 410 @TelephonyBaseTest.tel_test_wrap 411 def test_msim_voice_call_mo_volte_3g_psim_dds_slot_1(self): 412 return dsds_voice_call_test( 413 self.log, self.tel_logger, self.android_devices, 414 0, None, 1, mo_rat=["volte", "3g"], call_direction="mo") 415 416 @test_tracker_info(uuid="c6aa5975-9ea6-4367-a59e-a248fde2c8be") 417 @TelephonyBaseTest.tel_test_wrap 418 def test_msim_voice_call_mt_volte_3g_psim_dds_slot_0(self): 419 return dsds_voice_call_test( 420 self.log, self.tel_logger, self.android_devices, 421 None, 0, 0, mt_rat=["volte", "3g"], call_direction="mt") 422 423 @test_tracker_info(uuid="a99a54e0-46ea-4d35-a3c1-d825c546cc21") 424 @TelephonyBaseTest.tel_test_wrap 425 def test_msim_voice_call_mt_volte_3g_psim_dds_slot_1(self): 426 return dsds_voice_call_test( 427 self.log, self.tel_logger, self.android_devices, 428 None, 0, 1, mt_rat=["volte", "3g"], call_direction="mt") 429 430 @test_tracker_info(uuid="6d128732-8a8e-488b-bb38-fbb764d228dd") 431 @TelephonyBaseTest.tel_test_wrap 432 def test_msim_voice_call_mo_volte_3g_esim_dds_slot_0(self): 433 return dsds_voice_call_test( 434 self.log, self.tel_logger, self.android_devices, 435 1, None, 0, mo_rat=["volte", "3g"], call_direction="mo") 436 437 @test_tracker_info(uuid="29517d00-5edf-4617-9d29-226d56426abf") 438 @TelephonyBaseTest.tel_test_wrap 439 def test_msim_voice_call_mo_volte_3g_esim_dds_slot_1(self): 440 return dsds_voice_call_test( 441 self.log, self.tel_logger, self.android_devices, 442 1, None, 1, mo_rat=["volte", "3g"], call_direction="mo") 443 444 @test_tracker_info(uuid="d18ec79e-3bc3-4c7e-89fd-d03519b2e2a6") 445 @TelephonyBaseTest.tel_test_wrap 446 def test_msim_voice_call_mt_volte_3g_esim_dds_slot_0(self): 447 return dsds_voice_call_test( 448 self.log, self.tel_logger, self.android_devices, 449 None, 1, 0, mt_rat=["volte", "3g"], call_direction="mt") 450 451 @test_tracker_info(uuid="6442b85a-b116-4987-b6d5-2d2b9bac7fd5") 452 @TelephonyBaseTest.tel_test_wrap 453 def test_msim_voice_call_mt_volte_3g_esim_dds_slot_1(self): 454 return dsds_voice_call_test( 455 self.log, self.tel_logger, self.android_devices, 456 None, 1, 1, mt_rat=["volte", "3g"], call_direction="mt") 457 458 @test_tracker_info(uuid="82e6f955-5156-4ad3-885d-d1d5ff0526cb") 459 @TelephonyBaseTest.tel_test_wrap 460 def test_msim_voice_call_mo_3g_volte_psim_dds_slot_0(self): 461 return dsds_voice_call_test( 462 self.log, self.tel_logger, self.android_devices, 463 0, None, 0, mo_rat=["3g", "volte"], call_direction="mo") 464 465 @test_tracker_info(uuid="ffdafbac-026d-4d7d-a1dc-f639c01db818") 466 @TelephonyBaseTest.tel_test_wrap 467 def test_msim_voice_call_mo_3g_volte_psim_dds_slot_1(self): 468 return dsds_voice_call_test( 469 self.log, self.tel_logger, self.android_devices, 470 0, None, 1, mo_rat=["3g", "volte"], call_direction="mo") 471 472 @test_tracker_info(uuid="b18dc6a7-e4a1-4409-a4aa-4e4add2fee13") 473 @TelephonyBaseTest.tel_test_wrap 474 def test_msim_voice_call_mt_3g_volte_psim_dds_slot_0(self): 475 return dsds_voice_call_test( 476 self.log, self.tel_logger, self.android_devices, 477 None, 0, 0, mt_rat=["3g", "volte"], call_direction="mt") 478 479 @test_tracker_info(uuid="ea6fc855-31b8-4680-b306-51228277e0d3") 480 @TelephonyBaseTest.tel_test_wrap 481 def test_msim_voice_call_mt_3g_volte_psim_dds_slot_1(self): 482 return dsds_voice_call_test( 483 self.log, self.tel_logger, self.android_devices, 484 None, 0, 1, mt_rat=["3g", "volte"], call_direction="mt") 485 486 @test_tracker_info(uuid="fdf9f4ea-a6f6-4434-a912-13711bb33a72") 487 @TelephonyBaseTest.tel_test_wrap 488 def test_msim_voice_call_mo_3g_volte_esim_dds_slot_0(self): 489 return dsds_voice_call_test( 490 self.log, self.tel_logger, self.android_devices, 491 1, None, 0, mo_rat=["3g", "volte"], call_direction="mo") 492 493 @test_tracker_info(uuid="deb8e2f6-e097-451e-9f19-aadaf1820fea") 494 @TelephonyBaseTest.tel_test_wrap 495 def test_msim_voice_call_mo_3g_volte_esim_dds_slot_1(self): 496 return dsds_voice_call_test( 497 self.log, self.tel_logger, self.android_devices, 498 1, None, 1, mo_rat=["3g", "volte"], call_direction="mo") 499 500 @test_tracker_info(uuid="6a636c5d-5da9-4916-9751-435ab39aaa00") 501 @TelephonyBaseTest.tel_test_wrap 502 def test_msim_voice_call_mt_3g_volte_esim_dds_slot_0(self): 503 return dsds_voice_call_test( 504 self.log, self.tel_logger, self.android_devices, 505 None, 1, 0, mt_rat=["3g", "volte"], call_direction="mt") 506 507 @test_tracker_info(uuid="0b9d9d5c-e5e7-4c9d-ab8a-0658fadbf450") 508 @TelephonyBaseTest.tel_test_wrap 509 def test_msim_voice_call_mt_3g_volte_esim_dds_slot_1(self): 510 return dsds_voice_call_test( 511 self.log, self.tel_logger, self.android_devices, 512 None, 1, 1, mt_rat=["3g", "volte"], call_direction="mt") 513 514 @test_tracker_info(uuid="fce99df9-8931-4a34-9285-121145fb9b2f") 515 @TelephonyBaseTest.tel_test_wrap 516 def test_msim_voice_call_mo_csfb_psim_dds_slot_0(self): 517 return dsds_voice_call_test( 518 self.log, self.tel_logger, self.android_devices, 519 0, None, 0, mo_rat=["csfb", "csfb"], call_direction="mo") 520 521 @test_tracker_info(uuid="81d9a087-e494-40e4-a0fb-7e4ef62e566c") 522 @TelephonyBaseTest.tel_test_wrap 523 def test_msim_voice_call_mo_csfb_psim_dds_slot_1(self): 524 return dsds_voice_call_test( 525 self.log, self.tel_logger, self.android_devices, 526 0, None, 1, mo_rat=["csfb", "csfb"], call_direction="mo") 527 528 @test_tracker_info(uuid="d4520000-9cd1-4aff-9862-bfb6832d51ce") 529 @TelephonyBaseTest.tel_test_wrap 530 def test_msim_voice_call_mt_csfb_psim_dds_slot_0(self): 531 return dsds_voice_call_test( 532 self.log, self.tel_logger, self.android_devices, 533 None, 0, 0, mt_rat=["csfb", "csfb"], call_direction="mt") 534 535 @test_tracker_info(uuid="0eaf1e67-6aec-4a39-8f06-4e49009400e0") 536 @TelephonyBaseTest.tel_test_wrap 537 def test_msim_voice_call_mt_csfb_psim_dds_slot_1(self): 538 return dsds_voice_call_test( 539 self.log, self.tel_logger, self.android_devices, 540 None, 0, 1, mt_rat=["csfb", "csfb"], call_direction="mt") 541 542 @test_tracker_info(uuid="0e6bc15a-e510-4b56-826c-96e0add6b20a") 543 @TelephonyBaseTest.tel_test_wrap 544 def test_msim_voice_call_mo_csfb_esim_dds_slot_0(self): 545 return dsds_voice_call_test( 546 self.log, self.tel_logger, self.android_devices, 547 1, None, 0, mo_rat=["csfb", "csfb"], call_direction="mo") 548 549 @test_tracker_info(uuid="ecead288-424d-4579-bf6a-10a1a78600d5") 550 @TelephonyBaseTest.tel_test_wrap 551 def test_msim_voice_call_mo_csfb_esim_dds_slot_1(self): 552 return dsds_voice_call_test( 553 self.log, self.tel_logger, self.android_devices, 554 1, None, 1, mo_rat=["csfb", "csfb"], call_direction="mo") 555 556 @test_tracker_info(uuid="3a76076d-808e-45f8-b99c-95b82f2f07de") 557 @TelephonyBaseTest.tel_test_wrap 558 def test_msim_voice_call_mt_csfb_esim_dds_slot_0(self): 559 return dsds_voice_call_test( 560 self.log, self.tel_logger, self.android_devices, 561 None, 1, 0, mt_rat=["csfb", "csfb"], call_direction="mt") 562 563 @test_tracker_info(uuid="af638c75-c0e1-4ac1-83f5-bc0e6cdd913c") 564 @TelephonyBaseTest.tel_test_wrap 565 def test_msim_voice_call_mt_csfb_esim_dds_slot_1(self): 566 return dsds_voice_call_test( 567 self.log, self.tel_logger, self.android_devices, 568 None, 1, 1, mt_rat=["csfb", "csfb"], call_direction="mt") 569 570 @test_tracker_info(uuid="0bf59f38-ddbc-4a88-bc8a-d6985e7d7567") 571 @TelephonyBaseTest.tel_test_wrap 572 def test_msim_voice_call_mo_csfb_3g_psim_dds_slot_0(self): 573 return dsds_voice_call_test( 574 self.log, self.tel_logger, self.android_devices, 575 0, None, 0, mo_rat=["csfb", "3g"], call_direction="mo") 576 577 @test_tracker_info(uuid="59f5a14a-c7e5-4bca-82dd-cb90b9a7a0e1") 578 @TelephonyBaseTest.tel_test_wrap 579 def test_msim_voice_call_mo_csfb_3g_psim_dds_slot_1(self): 580 return dsds_voice_call_test( 581 self.log, self.tel_logger, self.android_devices, 582 0, None, 1, mo_rat=["csfb", "3g"], call_direction="mo") 583 584 @test_tracker_info(uuid="79fc4d6f-0915-4717-80ae-db656cf3a82c") 585 @TelephonyBaseTest.tel_test_wrap 586 def test_msim_voice_call_mt_csfb_3g_psim_dds_slot_0(self): 587 return dsds_voice_call_test( 588 self.log, self.tel_logger, self.android_devices, 589 None, 0, 0, mt_rat=["csfb", "3g"], call_direction="mt") 590 591 @test_tracker_info(uuid="b4927ebb-ae36-4ca7-a0b7-ea011b271122") 592 @TelephonyBaseTest.tel_test_wrap 593 def test_msim_voice_call_mt_csfb_3g_psim_dds_slot_1(self): 594 return dsds_voice_call_test( 595 self.log, self.tel_logger, self.android_devices, 596 None, 0, 1, mt_rat=["csfb", "3g"], call_direction="mt") 597 598 @test_tracker_info(uuid="620be8d5-40b7-45f2-abfd-f788c8ce1977") 599 @TelephonyBaseTest.tel_test_wrap 600 def test_msim_voice_call_mo_csfb_3g_esim_dds_slot_0(self): 601 return dsds_voice_call_test( 602 self.log, self.tel_logger, self.android_devices, 603 1, None, 0, mo_rat=["csfb", "3g"], call_direction="mo") 604 605 @test_tracker_info(uuid="e277e0db-2dfb-4cfc-8d13-7c699f397b9b") 606 @TelephonyBaseTest.tel_test_wrap 607 def test_msim_voice_call_mo_csfb_3g_esim_dds_slot_1(self): 608 return dsds_voice_call_test( 609 self.log, self.tel_logger, self.android_devices, 610 1, None, 1, mo_rat=["csfb", "3g"], call_direction="mo") 611 612 @test_tracker_info(uuid="f7822fca-a22d-4989-bca8-506e9652cee1") 613 @TelephonyBaseTest.tel_test_wrap 614 def test_msim_voice_call_mt_csfb_3g_esim_dds_slot_0(self): 615 return dsds_voice_call_test( 616 self.log, self.tel_logger, self.android_devices, 617 None, 1, 0, mt_rat=["csfb", "3g"], call_direction="mt") 618 619 @test_tracker_info(uuid="60e5f5cd-a2e1-4a6a-b76b-25a8ce2b037d") 620 @TelephonyBaseTest.tel_test_wrap 621 def test_msim_voice_call_mt_csfb_3g_esim_dds_slot_1(self): 622 return dsds_voice_call_test( 623 self.log, self.tel_logger, self.android_devices, 624 None, 1, 1, mt_rat=["csfb", "3g"], call_direction="mt") 625 626 @test_tracker_info(uuid="ef4b5c61-e9c9-4a29-8ff1-f9920ec9f4dd") 627 @TelephonyBaseTest.tel_test_wrap 628 def test_msim_voice_call_mo_3g_csfb_psim_dds_slot_0(self): 629 return dsds_voice_call_test( 630 self.log, self.tel_logger, self.android_devices, 631 0, None, 0, mo_rat=["3g", "csfb"], call_direction="mo") 632 633 @test_tracker_info(uuid="0e82934d-391d-46af-9609-f59522140ea9") 634 @TelephonyBaseTest.tel_test_wrap 635 def test_msim_voice_call_mo_3g_csfb_psim_dds_slot_1(self): 636 return dsds_voice_call_test( 637 self.log, self.tel_logger, self.android_devices, 638 0, None, 1, mo_rat=["3g", "csfb"], call_direction="mo") 639 640 @test_tracker_info(uuid="dab9ea2d-5370-4438-b0ee-67c68ebda024") 641 @TelephonyBaseTest.tel_test_wrap 642 def test_msim_voice_call_mt_3g_csfb_psim_dds_slot_0(self): 643 return dsds_voice_call_test( 644 self.log, self.tel_logger, self.android_devices, 645 None, 0, 0, mt_rat=["3g", "csfb"], call_direction="mt") 646 647 @test_tracker_info(uuid="3ba5816e-11fe-4a39-968d-2e9853e8f47a") 648 @TelephonyBaseTest.tel_test_wrap 649 def test_msim_voice_call_mt_3g_csfb_psim_dds_slot_1(self): 650 return dsds_voice_call_test( 651 self.log, self.tel_logger, self.android_devices, 652 None, 0, 1, mt_rat=["3g", "csfb"], call_direction="mt") 653 654 @test_tracker_info(uuid="e8246c60-031d-4362-94c6-ad0882511d21") 655 @TelephonyBaseTest.tel_test_wrap 656 def test_msim_voice_call_mo_3g_csfb_esim_dds_slot_0(self): 657 return dsds_voice_call_test( 658 self.log, self.tel_logger, self.android_devices, 659 1, None, 0, mo_rat=["3g", "csfb"], call_direction="mo") 660 661 @test_tracker_info(uuid="db66ecb2-b09d-44be-991b-8025c6fab26a") 662 @TelephonyBaseTest.tel_test_wrap 663 def test_msim_voice_call_mo_3g_csfb_esim_dds_slot_1(self): 664 return dsds_voice_call_test( 665 self.log, self.tel_logger, self.android_devices, 666 1, None, 1, mo_rat=["3g", "csfb"], call_direction="mo") 667 668 @test_tracker_info(uuid="008e990c-94e4-4adc-abaa-e328d84079a5") 669 @TelephonyBaseTest.tel_test_wrap 670 def test_msim_voice_call_mt_3g_csfb_esim_dds_slot_0(self): 671 return dsds_voice_call_test( 672 self.log, self.tel_logger, self.android_devices, 673 None, 1, 0, mt_rat=["3g", "csfb"], call_direction="mt") 674 675 @test_tracker_info(uuid="0a87cbb1-96d9-4eed-b92c-745432dc4ba4") 676 @TelephonyBaseTest.tel_test_wrap 677 def test_msim_voice_call_mt_3g_csfb_esim_dds_slot_1(self): 678 return dsds_voice_call_test( 679 self.log, self.tel_logger, self.android_devices, 680 None, 1, 1, mt_rat=["3g", "csfb"], call_direction="mt") 681 682 @test_tracker_info(uuid="5620c3c8-e847-42c1-ae4e-b3370a0b6f98") 683 @TelephonyBaseTest.tel_test_wrap 684 def test_msim_voice_call_mo_3g_psim_dds_slot_0(self): 685 return dsds_voice_call_test( 686 self.log, self.tel_logger, self.android_devices, 687 0, None, 0, mo_rat=["3g", "3g"], call_direction="mo") 688 689 @test_tracker_info(uuid="a4415a1e-cd91-4a74-8f49-6c8ea428fe8f") 690 @TelephonyBaseTest.tel_test_wrap 691 def test_msim_voice_call_mo_3g_psim_dds_slot_1(self): 692 return dsds_voice_call_test( 693 self.log, self.tel_logger, self.android_devices, 694 0, None, 1, mo_rat=["3g", "3g"], call_direction="mo") 695 696 @test_tracker_info(uuid="35a73981-15d7-491f-bade-42642cabbf76") 697 @TelephonyBaseTest.tel_test_wrap 698 def test_msim_voice_call_mt_3g_psim_dds_slot_0(self): 699 return dsds_voice_call_test( 700 self.log, self.tel_logger, self.android_devices, 701 None, 0, 0, mt_rat=["3g", "3g"], call_direction="mt") 702 703 @test_tracker_info(uuid="e38de6bd-8f6b-4a95-8c0f-e685abc3e7ef") 704 @TelephonyBaseTest.tel_test_wrap 705 def test_msim_voice_call_mt_3g_psim_dds_slot_1(self): 706 return dsds_voice_call_test( 707 self.log, self.tel_logger, self.android_devices, 708 None, 0, 1, mt_rat=["3g", "3g"], call_direction="mt") 709 710 @test_tracker_info(uuid="1c86a1cb-5bd6-404a-a38f-4619a4b641a2") 711 @TelephonyBaseTest.tel_test_wrap 712 def test_msim_voice_call_mo_3g_esim_dds_slot_0(self): 713 return dsds_voice_call_test( 714 self.log, self.tel_logger, self.android_devices, 715 1, None, 0, mo_rat=["3g", "3g"], call_direction="mo") 716 717 @test_tracker_info(uuid="665736ff-206f-4c02-ae81-26f2e25d5988") 718 @TelephonyBaseTest.tel_test_wrap 719 def test_msim_voice_call_mo_3g_esim_dds_slot_1(self): 720 return dsds_voice_call_test( 721 self.log, self.tel_logger, self.android_devices, 722 1, None, 1, mo_rat=["3g", "3g"], call_direction="mo") 723 724 @test_tracker_info(uuid="5e5c8f33-60e5-44be-bf69-56c7715ead41") 725 @TelephonyBaseTest.tel_test_wrap 726 def test_msim_voice_call_mt_3g_esim_dds_slot_0(self): 727 return dsds_voice_call_test( 728 self.log, self.tel_logger, self.android_devices, 729 None, 1, 0, mt_rat=["3g", "3g"], call_direction="mt") 730 731 @test_tracker_info(uuid="2250b4d5-7b34-45cb-8ec2-300f4a4fbc2b") 732 @TelephonyBaseTest.tel_test_wrap 733 def test_msim_voice_call_mt_3g_esim_dds_slot_1(self): 734 return dsds_voice_call_test( 735 self.log, self.tel_logger, self.android_devices, 736 None, 1, 1, mt_rat=["3g", "3g"], call_direction="mt")