• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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")