blob: 344da2264ccb18ce01a1b516968f0f887c5760eb [file] [log] [blame]
Markus Liu915b1122020-03-27 15:04:10 +08001#!/usr/bin/env python3
2#
Markus Liu0a0f6f32021-06-28 11:21:09 +08003# Copyright 2021 - Google
Markus Liu915b1122020-03-27 15:04:10 +08004#
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
Markus Liu915b1122020-03-27 15:04:10 +080017from acts import signals
18from acts.test_decorators import test_tracker_info
Markus Liu0a0f6f32021-06-28 11:21:09 +080019from acts_contrib.test_utils.tel.loggers.protos.telephony_metric_pb2 import TelephonyVoiceTestResult
20from acts_contrib.test_utils.tel.loggers.telephony_metric_logger import TelephonyMetricLogger
Xianyuan Jia24299b72020-10-21 13:52:47 -070021from acts_contrib.test_utils.tel.TelephonyBaseTest import TelephonyBaseTest
Xianyuan Jia24299b72020-10-21 13:52:47 -070022from acts_contrib.test_utils.tel.tel_defines import INVALID_SUB_ID
Markus Liu44b04be2021-11-05 13:59:32 +080023from acts_contrib.test_utils.tel.tel_dsds_utils import dsds_message_test
24from acts_contrib.test_utils.tel.tel_phone_setup_utils import ensure_phones_idle
25from acts_contrib.test_utils.tel.tel_phone_setup_utils import phone_setup_on_rat
Markus Liu0a0f6f32021-06-28 11:21:09 +080026from acts_contrib.test_utils.tel.tel_subscription_utils import get_incoming_voice_sub_id
Markus Liu0a0f6f32021-06-28 11:21:09 +080027from acts_contrib.test_utils.tel.tel_subscription_utils import get_outgoing_message_sub_id
Markus Liu6dc6e4e2021-11-29 20:22:28 +080028from acts_contrib.test_utils.tel.tel_subscription_utils import get_slot_index_from_subid
29from acts_contrib.test_utils.tel.tel_subscription_utils import get_subid_from_slot_index
30from acts_contrib.test_utils.tel.tel_subscription_utils import get_subid_on_same_network_of_host_ad
Xianyuan Jia24299b72020-10-21 13:52:47 -070031from acts_contrib.test_utils.tel.tel_subscription_utils import set_message_subid
Xianyuan Jia24299b72020-10-21 13:52:47 -070032from acts_contrib.test_utils.tel.tel_subscription_utils import set_voice_sub_id
Markus Liu0a0f6f32021-06-28 11:21:09 +080033from acts_contrib.test_utils.tel.tel_subscription_utils import set_dds_on_slot
Markus Liu82791952021-11-01 18:43:42 +080034from acts_contrib.test_utils.tel.tel_message_utils import log_messaging_screen_shot
Markus Liu198d77d2021-10-08 20:03:18 +080035from acts_contrib.test_utils.tel.tel_message_utils import sms_in_collision_send_receive_verify_for_subscription
36from acts_contrib.test_utils.tel.tel_message_utils import sms_rx_power_off_multiple_send_receive_verify_for_subscription
37from acts_contrib.test_utils.tel.tel_message_utils import voice_call_in_collision_with_mt_sms_msim
Xianyuan Jia24299b72020-10-21 13:52:47 -070038from acts_contrib.test_utils.tel.tel_test_utils import verify_http_connection
Xianyuan Jia24299b72020-10-21 13:52:47 -070039from acts_contrib.test_utils.tel.tel_voice_utils import is_phone_in_call_on_rat
Markus Liu915b1122020-03-27 15:04:10 +080040from acts.utils import rand_ascii_str
Markus Liuf1bbcb02021-10-20 11:30:12 +080041from acts.libs.utils.multithread import multithread_func
Markus Liu915b1122020-03-27 15:04:10 +080042
43CallResult = TelephonyVoiceTestResult.CallResult.Value
44
45class TelLiveGFTDSDSMessageTest(TelephonyBaseTest):
Markus Liu915b1122020-03-27 15:04:10 +080046 def setup_class(self):
47 TelephonyBaseTest.setup_class(self)
Markus Liucb900da2020-08-17 16:12:31 +080048 self.message_lengths = (50, 160, 180)
49 self.tel_logger = TelephonyMetricLogger.for_test_case()
Markus Liu915b1122020-03-27 15:04:10 +080050
51 def teardown_test(self):
52 ensure_phones_idle(self.log, self.android_devices)
53
Markus Liucb900da2020-08-17 16:12:31 +080054 def _msim_sms_collision_test(
55 self,
56 ad_mo,
57 ad_mo2,
58 ad_mt,
59 ad_mt2,
60 mo1_sub_id,
61 mo2_sub_id,
62 mt_sub_id,
63 mt2_sub_id):
64 """Send 2 SMS' at the same time. SMS collision can be met when both SMS'
65 are sent to the same recipient.
66
67 Args:
68 ad_mo: Android object of the device sending SMS
69 ad_mo2: Android object of the device sending SMS
70 ad_mt: Android object of the device receiving SMS
71 ad_mt2: Android object of the device receiving SMS
72 mo1_sub_id: Sub ID of ad_mo
73 mo2_sub_id: Sub ID of ad_mo2
74 mt_sub_id: Sub ID of ad_mt
75 mt2_sub_id: Sub ID of ad_mt2
76
77 Returns:
78 True if both SMS' are sent and received successfully and False on
79 the contrary.
80 """
81 for length in self.message_lengths:
82 message_array = [rand_ascii_str(length)]
83 message_array2 = [rand_ascii_str(length)]
84 if not sms_in_collision_send_receive_verify_for_subscription(
85 self.log,
86 ad_mo,
87 ad_mo2,
88 ad_mt,
89 ad_mt2,
90 mo1_sub_id,
91 mo2_sub_id,
92 mt_sub_id,
93 mt2_sub_id,
94 message_array,
95 message_array2):
96 self.log.warning(
97 "Test of SMS collision with length %s failed", length)
98 return False
99 else:
100 self.log.info(
101 "Test of SMS collision with length %s succeeded", length)
102 self.log.info(
103 "Test of SMS collision with lengths %s characters succeeded.",
104 self.message_lengths)
105 return True
106
107 def _msim_rx_power_off_multiple_sms_test(
108 self,
109 ad_mo,
110 ad_mo2,
111 ad_mt,
112 mo1_sub_id,
113 mo2_sub_id,
114 mt_sub_id,
115 mt2_sub_id,
116 num_array_message,
117 num_array_message2):
118 """Power off the recipient and then send 2 SMS'. Make sure all SMS' can
119 be received correctly after the recipient is poweron on again.
120
121 Args:
122 ad_mo: Android object of the device sending SMS
123 ad_mo2: Android object of the device sending SMS
124 ad_mt: Android object of the device receiving SMS
125 mo1_sub_id: Sub ID of ad_mo
126 mo2_sub_id: Sub ID of ad_mo2
127 mt_sub_id: Sub ID of ad_mt
128 mt2_sub_id: Sub ID of ad_mt2
129 num_array_message: Number of messages to be sent by ad_mo
130 num_array_message2: Number of messages to be sent by ad_mo2
131
132 Returns:
133 True if all SMS' are sent and received successfully and False on
134 the contrary.
135 """
136 for length in self.message_lengths:
137 if not sms_rx_power_off_multiple_send_receive_verify_for_subscription(
138 self.log,
139 ad_mo,
140 ad_mo2,
141 ad_mt,
142 mo1_sub_id,
143 mo2_sub_id,
144 mt_sub_id,
145 mt2_sub_id,
146 length,
147 length,
148 num_array_message,
149 num_array_message2):
150 self.log.warning(
151 "Test of multiple SMS with length %s during rx power off"
152 " failed.", length)
153 return False
154 else:
155 self.log.info(
156 "Test of multiple SMS with length %s during rx power off"
157 " succeeded.", length)
158 self.log.info(
159 "Test of multiple SMS with lengths %s characters during rx power"
160 "off succeeded.", self.message_lengths)
161 return True
162
Markus Liucb900da2020-08-17 16:12:31 +0800163 def _test_msim_voice_call_in_collision_with_mt_sms(
164 self,
165 mo_voice_slot,
166 mt_sms_slot,
167 dds_slot,
168 rat=["", ""],
169 call_direction="mo"):
170 """Make MO/MT voice call in collision with MT SMS at specific slot in
171 specific RAT with DDS at specific slot.
172
173 Args:
174 mo_voice_slot: Slot for voice call. 0 for pSIM or 1 for eSIM
175 mt_sms_slot: Slot for MT SMS. 0 for pSIM or 1 for eSIM
176 dds_slot: Preferred data slot
177 rat: RAT for both slots of the primary device
178 call_direction: "mo" or "mt"
179
180 Returns:
181 True or False
182 """
183 ads = self.android_devices
184 ad = ads[0]
185 ad_mo_sms = ads[2]
186 ad_mt_voice = ads[1]
187
188 mo_voice_sub_id = get_subid_from_slot_index(self.log, ad, mo_voice_slot)
189 if mo_voice_sub_id == INVALID_SUB_ID:
190 ad.log.warning("Failed to get sub ID ar slot %s.", mo_voice_slot)
191 return False
192 mo_voice_other_sub_id = get_subid_from_slot_index(
193 self.log, ad, 1-mo_voice_slot)
194 set_voice_sub_id(ad, mo_voice_sub_id)
195
196 _, mt_voice_sub_id, _ = get_subid_on_same_network_of_host_ad(ads)
197 set_voice_sub_id(ad_mt_voice, mt_voice_sub_id)
198 ad_mt_voice.log.info("Sub ID for incoming call at slot %s: %s",
Markus Liu6dc6e4e2021-11-29 20:22:28 +0800199 get_slot_index_from_subid(ad_mt_voice, mt_voice_sub_id),
Markus Liucb900da2020-08-17 16:12:31 +0800200 get_incoming_voice_sub_id(ad_mt_voice))
201
202 set_message_subid(
203 ad, get_subid_from_slot_index(self.log, ad, mt_sms_slot))
204
205 self.log.info("Step 1: Switch DDS.")
Markus Liu0a0f6f32021-06-28 11:21:09 +0800206 if not set_dds_on_slot(ads[0], dds_slot):
207 ads[0].log.error(
208 "Failed to set DDS at slot %s on %s",(dds_slot, ads[0].serial))
209 return False
Markus Liucb900da2020-08-17 16:12:31 +0800210
211 self.log.info("Step 2: Check HTTP connection after DDS switch.")
212 if not verify_http_connection(self.log,
213 ads[0],
214 url="https://www.google.com",
215 retry=5,
216 retry_interval=15,
217 expected_state=True):
218
219 self.log.error("Failed to verify http connection.")
220 return False
221 else:
222 self.log.info("Verify http connection successfully.")
223
224 phone_setup_on_rat(
225 self.log, ad, rat[1-mo_voice_slot], mo_voice_other_sub_id)
226 phone_setup_on_rat(self.log, ad, 'general')
227 phone_setup_on_rat(self.log, ad_mt_voice, 'general')
228 phone_setup_on_rat(self.log, ad_mo_sms, 'general', sub_id_type='sms')
229
230 if mo_voice_slot == 0 or mo_voice_slot == 1:
231 mo_phone_setup_func = phone_setup_on_rat(
232 self.log,
233 ad,
234 rat[mo_voice_slot],
235 only_return_fn=True)
236
237 is_mo_in_call = is_phone_in_call_on_rat(
238 self.log, ad, rat[mo_voice_slot], only_return_fn=True)
239
240 self.log.info("Step 3: Set up the phone in desired RAT.")
241 tasks = [(mo_phone_setup_func, (self.log, ad, mo_voice_sub_id))]
242 if not multithread_func(self.log, tasks):
243 self.log.error("Phone Failed to Set Up Properly.")
244 self.tel_logger.set_result(CallResult("CALL_SETUP_FAILURE"))
245 raise signals.TestFailure("Failed",
246 extras={"fail_reason": "Phone Failed to Set Up Properly."})
247
248 self.log.info("Step 4: Make a MO voice call in collision with MT SMS.")
249 result = voice_call_in_collision_with_mt_sms_msim(
250 self.log,
251 ad,
252 ad_mo_sms,
253 ad_mt_voice,
254 get_subid_from_slot_index(self.log, ad, mt_sms_slot),
255 get_outgoing_message_sub_id(ad_mo_sms),
256 mo_voice_sub_id,
257 mt_voice_sub_id,
258 [rand_ascii_str(50)],
259 ad,
260 is_mo_in_call,
261 None,
262 call_direction)
263
264 call_result = True
265 sms_result = True
266
267 try:
268 self.tel_logger.set_result(result.result_value)
269 if not result:
270 call_result = False
271 except:
272 sms_result = False
273
274 extras = {}
275 if not sms_result:
276 log_messaging_screen_shot(ad_mo_sms, test_name="sms_tx")
277 log_messaging_screen_shot(ad, test_name="sms_rx")
278 extras = {"sms_fail_reason": "SMS failed"}
279
280 if not call_result:
281 self.log.error(
282 "Failed to make MO call from %s slot %s to %s slot %s",
283 ad.serial,
284 mo_voice_slot,
285 ad_mt_voice.serial,
286 get_slot_index_from_subid(
Markus Liu6dc6e4e2021-11-29 20:22:28 +0800287 ad_mt_voice, mt_voice_sub_id))
Markus Liucb900da2020-08-17 16:12:31 +0800288 extras = {"call_fail_reason": str(result.result_value)}
289
290 if not sms_result or not call_result:
291 raise signals.TestFailure("Failed", extras=extras)
292
293 return True
294
295 def multiple_mt_sms(
296 self,
297 slot_0_nw_gen="volte",
298 slot_1_nw_gen="volte",
299 power_off=False):
300 """Receive multiple MT SMS' at the same time at specific slot in specific
301 RAT to make SMS collision.
302
303 Args:
304 slot_0_nw_gen: Network generation (RAT) at pSIM
305 slot_1_nw_gen: Network generation (RAT) at eSIM
306 power_off: True if MT SMS' have to be sent when target DUT is
307 power-off.
308
309 Returns:
310 True of False
311 """
312 ad = self.android_devices[0]
313 slot_0_subid = get_subid_from_slot_index(ad.log, ad, 0)
314 slot_1_subid = get_subid_from_slot_index(ad.log, ad, 1)
315
316 if slot_0_subid == INVALID_SUB_ID or slot_1_subid == INVALID_SUB_ID:
317 self.log.error("Not all slots have valid sub ID.")
318 raise signals.TestFailure("Failed",
319 extras={"fail_reason": "Not all slots have valid sub ID"})
320
321 slot0_phone_setup_func = phone_setup_on_rat(
322 self.log,
323 ad,
324 slot_0_nw_gen,
325 only_return_fn=True)
326
327 tasks = [(slot0_phone_setup_func, (self.log, ad, slot_0_subid))]
328 if not multithread_func(self.log, tasks):
329 self.log.error("Phone Failed to Set Up Properly.")
330 self.tel_logger.set_result(CallResult("CALL_SETUP_FAILURE"))
331 raise signals.TestFailure("Failed",
332 extras={"fail_reason": "Phone Failed to Set Up Properly."})
333
334 slot1_phone_setup_func = phone_setup_on_rat(
335 self.log,
336 ad,
337 slot_1_nw_gen,
338 only_return_fn=True)
339
340 tasks = [(slot1_phone_setup_func, (self.log, ad, slot_1_subid))]
341 if not multithread_func(self.log, tasks):
342 self.log.error("Phone Failed to Set Up Properly.")
343 self.tel_logger.set_result(CallResult("CALL_SETUP_FAILURE"))
344 raise signals.TestFailure("Failed",
345 extras={"fail_reason": "Phone Failed to Set Up Properly."})
346
347 ad_host = self.android_devices[0]
348 ad_mo_1 = self.android_devices[1]
349 ad_mo_2 = self.android_devices[2]
350
351 for host_sub_id in [
352 [slot_0_subid, slot_1_subid],
353 [slot_1_subid, slot_0_subid]]:
354 _, mo1_sub_id, _ = get_subid_on_same_network_of_host_ad(
355 self.android_devices, host_sub_id=host_sub_id[0])
356 set_message_subid(ad_mo_1, mo1_sub_id)
357
358 _, _, mo2_sub_id = get_subid_on_same_network_of_host_ad(
359 self.android_devices, host_sub_id=host_sub_id[1])
360 set_message_subid(ad_mo_2, mo2_sub_id)
361
362 if power_off:
363 res = self._msim_rx_power_off_multiple_sms_test(
364 ad_mo_1,
365 ad_mo_2,
366 ad_host,
367 mo1_sub_id,
368 mo2_sub_id,
369 host_sub_id[0],
370 host_sub_id[1],
371 5,
372 5)
373 else:
374 res = self._msim_sms_collision_test(
375 ad_mo_1,
376 ad_mo_2,
377 ad_host,
378 ad_host,
379 mo1_sub_id,
380 mo2_sub_id,
381 host_sub_id[0],
382 host_sub_id[1])
383
384 if not res:
385 log_messaging_screen_shot(
386 ad_host, test_name="sms rx subid: %s" % host_sub_id[0])
387 log_messaging_screen_shot(
388 ad_host, test_name="sms rx subid: %s" % host_sub_id[1])
389 log_messaging_screen_shot(
390 ad_mo_1, test_name="sms tx subid: %s" % mo1_sub_id)
391 log_messaging_screen_shot(
392 ad_mo_2, test_name="sms tx subid: %s" % mo2_sub_id)
393
394 return False
395 return True
396
Markus Liu915b1122020-03-27 15:04:10 +0800397 @test_tracker_info(uuid="4ae61fdf-2078-4e50-ae03-cb2e9299ce8d")
398 @TelephonyBaseTest.tel_test_wrap
399 def test_msim_sms_mo_volte_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800400 return dsds_message_test(
401 self.log,
402 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800403 0, None, 0, mo_rat=["volte", "volte"], msg="SMS", direction="mo")
404
405 @test_tracker_info(uuid="0e8801f8-7203-45ba-aff3-cb667fd538e1")
406 @TelephonyBaseTest.tel_test_wrap
407 def test_msim_sms_mo_volte_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800408 return dsds_message_test(
409 self.log,
410 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800411 0, None, 1, mo_rat=["volte", "volte"], msg="SMS", direction="mo")
412
413 @test_tracker_info(uuid="d54c2b4e-2e32-49f0-9536-879eb6f6577e")
414 @TelephonyBaseTest.tel_test_wrap
415 def test_msim_sms_mt_volte_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800416 return dsds_message_test(
417 self.log,
418 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800419 None, 0, 0, mt_rat=["volte", "volte"], msg="SMS", direction="mt")
420
421 @test_tracker_info(uuid="feed9119-df31-46f7-afd8-addf4052422a")
422 @TelephonyBaseTest.tel_test_wrap
423 def test_msim_sms_mt_volte_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800424 return dsds_message_test(
425 self.log,
426 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800427 None, 0, 1, mt_rat=["volte", "volte"], msg="SMS", direction="mt")
428
429 @test_tracker_info(uuid="1da9965c-c863-4e6e-9374-a082fa16d6fd")
430 @TelephonyBaseTest.tel_test_wrap
431 def test_msim_sms_mo_volte_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800432 return dsds_message_test(
433 self.log,
434 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800435 1, None, 0, mo_rat=["volte", "volte"], msg="SMS", direction="mo")
436
437 @test_tracker_info(uuid="64aec600-851f-4bde-b66c-130c69d1d5b6")
438 @TelephonyBaseTest.tel_test_wrap
439 def test_msim_sms_mo_volte_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800440 return dsds_message_test(
441 self.log,
442 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800443 1, None, 1, mo_rat=["volte", "volte"], msg="SMS", direction="mo")
444
445 @test_tracker_info(uuid="9ce40c2c-3a59-4612-a0cc-4fcba887856c")
446 @TelephonyBaseTest.tel_test_wrap
447 def test_msim_sms_mt_volte_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800448 return dsds_message_test(
449 self.log,
450 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800451 None, 1, 0, mt_rat=["volte", "volte"], msg="SMS", direction="mt")
452
453 @test_tracker_info(uuid="4e46081d-733d-47d9-be4d-9e492de38bcd")
454 @TelephonyBaseTest.tel_test_wrap
455 def test_msim_sms_mt_volte_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800456 return dsds_message_test(
457 self.log,
458 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800459 None, 1, 1, mt_rat=["volte", "volte"], msg="SMS", direction="mt")
460
Markus Liu915b1122020-03-27 15:04:10 +0800461 @test_tracker_info(uuid="5ede96ed-78b5-4cfb-94a3-44c34d610bef")
462 @TelephonyBaseTest.tel_test_wrap
463 def test_msim_sms_mo_volte_csfb_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800464 return dsds_message_test(
465 self.log,
466 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800467 0, None, 0, mo_rat=["volte", "csfb"], msg="SMS", direction="mo")
468
469 @test_tracker_info(uuid="ae681d36-e450-4453-88a8-e9abf4bdf723")
470 @TelephonyBaseTest.tel_test_wrap
471 def test_msim_sms_mo_volte_csfb_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800472 return dsds_message_test(
473 self.log,
474 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800475 0, None, 1, mo_rat=["volte", "csfb"], msg="SMS", direction="mo")
476
477 @test_tracker_info(uuid="6490abf9-7fc9-4168-ba20-7da0cb18d96e")
478 @TelephonyBaseTest.tel_test_wrap
479 def test_msim_sms_mt_volte_csfb_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800480 return dsds_message_test(
481 self.log,
482 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800483 None, 0, 0, mt_rat=["volte", "csfb"], msg="SMS", direction="mt")
484
485 @test_tracker_info(uuid="71590c9e-add0-4cbb-a530-07f58d26d954")
486 @TelephonyBaseTest.tel_test_wrap
487 def test_msim_sms_mt_volte_csfb_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800488 return dsds_message_test(
489 self.log,
490 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800491 None, 0, 1, mt_rat=["volte", "csfb"], msg="SMS", direction="mt")
492
493 @test_tracker_info(uuid="1b033914-8a26-48e0-829a-c85b5a93ce42")
494 @TelephonyBaseTest.tel_test_wrap
495 def test_msim_sms_mo_volte_csfb_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800496 return dsds_message_test(
497 self.log,
498 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800499 1, None, 0, mo_rat=["volte", "csfb"], msg="SMS", direction="mo")
500
501 @test_tracker_info(uuid="15ebac40-5dc3-47ee-a787-ae6f9d71aff6")
502 @TelephonyBaseTest.tel_test_wrap
503 def test_msim_sms_mo_volte_csfb_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800504 return dsds_message_test(
505 self.log,
506 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800507 1, None, 1, mo_rat=["volte", "csfb"], msg="SMS", direction="mo")
508
509 @test_tracker_info(uuid="b38390d2-b5ab-414b-9c61-2324395a56a6")
510 @TelephonyBaseTest.tel_test_wrap
511 def test_msim_sms_mt_volte_csfb_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800512 return dsds_message_test(
513 self.log,
514 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800515 None, 1, 0, mt_rat=["volte", "csfb"], msg="SMS", direction="mt")
516
517 @test_tracker_info(uuid="1c4a3a34-800a-4117-8c32-b6ec7d58a5cb")
518 @TelephonyBaseTest.tel_test_wrap
519 def test_msim_sms_mt_volte_csfb_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800520 return dsds_message_test(
521 self.log,
522 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800523 None, 1, 1, mt_rat=["volte", "csfb"], msg="SMS", direction="mt")
524
Markus Liu915b1122020-03-27 15:04:10 +0800525 @test_tracker_info(uuid="c7645032-8006-448e-ae3e-86c9223482cf")
526 @TelephonyBaseTest.tel_test_wrap
527 def test_msim_sms_mo_csfb_volte_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800528 return dsds_message_test(
529 self.log,
530 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800531 0, None, 0, mo_rat=["csfb", "volte"], msg="SMS", direction="mo")
532
533 @test_tracker_info(uuid="a4455da1-6314-4d2e-a6eb-c7e063a5fd10")
534 @TelephonyBaseTest.tel_test_wrap
535 def test_msim_sms_mo_csfb_volte_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800536 return dsds_message_test(
537 self.log,
538 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800539 0, None, 1, mo_rat=["csfb", "volte"], msg="SMS", direction="mo")
540
541 @test_tracker_info(uuid="60828bcc-0111-4d97-ac01-b43ff9c33b11")
542 @TelephonyBaseTest.tel_test_wrap
543 def test_msim_sms_mt_csfb_volte_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800544 return dsds_message_test(
545 self.log,
546 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800547 None, 0, 0, mt_rat=["csfb", "volte"], msg="SMS", direction="mt")
548
549 @test_tracker_info(uuid="d0f04ab9-c1fe-41b1-8ffc-7bf7cbb408ea")
550 @TelephonyBaseTest.tel_test_wrap
551 def test_msim_sms_mt_csfb_volte_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800552 return dsds_message_test(
553 self.log,
554 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800555 None, 0, 1, mt_rat=["csfb", "volte"], msg="SMS", direction="mt")
556
557 @test_tracker_info(uuid="97ad2e6f-8b71-49d4-870c-2f4438351880")
558 @TelephonyBaseTest.tel_test_wrap
559 def test_msim_sms_mo_csfb_volte_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800560 return dsds_message_test(
561 self.log,
562 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800563 1, None, 0, mo_rat=["csfb", "volte"], msg="SMS", direction="mo")
564
565 @test_tracker_info(uuid="8353bce2-a800-440c-9822-a922343d0ff5")
566 @TelephonyBaseTest.tel_test_wrap
567 def test_msim_sms_mo_csfb_volte_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800568 return dsds_message_test(
569 self.log,
570 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800571 1, None, 1, mo_rat=["csfb", "volte"], msg="SMS", direction="mo")
572
573 @test_tracker_info(uuid="7659d23d-8cf4-4ace-8e53-b26fc2fca38c")
574 @TelephonyBaseTest.tel_test_wrap
575 def test_msim_sms_mt_csfb_volte_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800576 return dsds_message_test(
577 self.log,
578 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800579 None, 1, 0, mt_rat=["csfb", "volte"], msg="SMS", direction="mt")
580
581 @test_tracker_info(uuid="91577f12-4a0e-4743-82bc-1b7581a6940d")
582 @TelephonyBaseTest.tel_test_wrap
583 def test_msim_sms_mt_csfb_volte_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800584 return dsds_message_test(
585 self.log,
586 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800587 None, 1, 1, mt_rat=["csfb", "volte"], msg="SMS", direction="mt")
588
Markus Liu915b1122020-03-27 15:04:10 +0800589 @test_tracker_info(uuid="a5f2c1b0-5ae7-4187-ad63-4782dc47f62b")
590 @TelephonyBaseTest.tel_test_wrap
591 def test_msim_sms_mo_volte_3g_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800592 return dsds_message_test(
593 self.log,
594 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800595 0, None, 0, mo_rat=["volte", "3g"], msg="SMS", direction="mo")
596
597 @test_tracker_info(uuid="0c983462-5372-4aae-a484-53da4d2b9553")
598 @TelephonyBaseTest.tel_test_wrap
599 def test_msim_sms_mo_volte_3g_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800600 return dsds_message_test(
601 self.log,
602 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800603 0, None, 1, mo_rat=["volte", "3g"], msg="SMS", direction="mo")
604
605 @test_tracker_info(uuid="8266aaac-9d67-42c3-9260-d80c377b1ef9")
606 @TelephonyBaseTest.tel_test_wrap
607 def test_msim_sms_mt_volte_3g_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800608 return dsds_message_test(
609 self.log,
610 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800611 None, 0, 0, mt_rat=["volte", "3g"], msg="SMS", direction="mt")
612
613 @test_tracker_info(uuid="d6ae749b-5e69-489e-8fda-fcb38aaa6cb0")
614 @TelephonyBaseTest.tel_test_wrap
615 def test_msim_sms_mt_volte_3g_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800616 return dsds_message_test(
617 self.log,
618 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800619 None, 0, 1, mt_rat=["volte", "3g"], msg="SMS", direction="mt")
620
621 @test_tracker_info(uuid="f4985e53-d530-491c-94cd-51ba22a34eff")
622 @TelephonyBaseTest.tel_test_wrap
623 def test_msim_sms_mo_volte_3g_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800624 return dsds_message_test(
625 self.log,
626 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800627 1, None, 0, mo_rat=["volte", "3g"], msg="SMS", direction="mo")
628
629 @test_tracker_info(uuid="b4fc2379-6937-404a-a659-249c1ccf9dd0")
630 @TelephonyBaseTest.tel_test_wrap
631 def test_msim_sms_mo_volte_3g_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800632 return dsds_message_test(
633 self.log,
634 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800635 1, None, 1, mo_rat=["volte", "3g"], msg="SMS", direction="mo")
636
637 @test_tracker_info(uuid="e1027a25-b19f-4fb7-bfb9-79919e380c25")
638 @TelephonyBaseTest.tel_test_wrap
639 def test_msim_sms_mt_volte_3g_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800640 return dsds_message_test(
641 self.log,
642 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800643 None, 1, 0, mt_rat=["volte", "3g"], msg="SMS", direction="mt")
644
645 @test_tracker_info(uuid="7cf99f83-0542-42c8-8e72-1653e381aa6c")
646 @TelephonyBaseTest.tel_test_wrap
647 def test_msim_sms_mt_volte_3g_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800648 return dsds_message_test(
649 self.log,
650 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800651 None, 1, 1, mt_rat=["volte", "3g"], msg="SMS", direction="mt")
652
Markus Liu915b1122020-03-27 15:04:10 +0800653 @test_tracker_info(uuid="c1084606-a63b-41da-a0cb-2db972b6a8ce")
654 @TelephonyBaseTest.tel_test_wrap
655 def test_msim_sms_mo_3g_volte_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800656 return dsds_message_test(
657 self.log,
658 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800659 0, None, 0, mo_rat=["3g", "volte"], msg="SMS", direction="mo")
660
661 @test_tracker_info(uuid="4806716c-047a-4a33-a317-97d3cce5d2ca")
662 @TelephonyBaseTest.tel_test_wrap
663 def test_msim_sms_mo_3g_volte_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800664 return dsds_message_test(
665 self.log,
666 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800667 0, None, 1, mo_rat=["3g", "volte"], msg="SMS", direction="mo")
668
669 @test_tracker_info(uuid="2877ff0b-d567-4683-baa3-20e254ed025c")
670 @TelephonyBaseTest.tel_test_wrap
671 def test_msim_sms_mt_3g_volte_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800672 return dsds_message_test(
673 self.log,
674 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800675 None, 0, 0, mt_rat=["3g", "volte"], msg="SMS", direction="mt")
676
677 @test_tracker_info(uuid="6bf3ea1b-e75c-4844-a311-5a18b1b7a1b8")
678 @TelephonyBaseTest.tel_test_wrap
679 def test_msim_sms_mt_3g_volte_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800680 return dsds_message_test(
681 self.log,
682 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800683 None, 0, 1, mt_rat=["3g", "volte"], msg="SMS", direction="mt")
684
685 @test_tracker_info(uuid="fb7bf8b2-fa44-4e05-a0ab-16e7b1907e6b")
686 @TelephonyBaseTest.tel_test_wrap
687 def test_msim_sms_mo_3g_volte_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800688 return dsds_message_test(
689 self.log,
690 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800691 1, None, 0, mo_rat=["3g", "volte"], msg="SMS", direction="mo")
692
693 @test_tracker_info(uuid="d9090125-61cb-4ef5-97de-06c2ec8529bd")
694 @TelephonyBaseTest.tel_test_wrap
695 def test_msim_sms_mo_3g_volte_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800696 return dsds_message_test(
697 self.log,
698 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800699 1, None, 1, mo_rat=["3g", "volte"], msg="SMS", direction="mo")
700
701 @test_tracker_info(uuid="d764c5ea-a34a-4b29-ab50-63bd63ebe5c4")
702 @TelephonyBaseTest.tel_test_wrap
703 def test_msim_sms_mt_3g_volte_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800704 return dsds_message_test(
705 self.log,
706 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800707 None, 1, 0, mt_rat=["3g", "volte"], msg="SMS", direction="mt")
708
709 @test_tracker_info(uuid="fe7d2f8c-eeb6-4ae9-a57d-1636d3153d2b")
710 @TelephonyBaseTest.tel_test_wrap
711 def test_msim_sms_mt_3g_volte_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800712 return dsds_message_test(
713 self.log,
714 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800715 None, 1, 1, mt_rat=["3g", "volte"], msg="SMS", direction="mt")
716
Markus Liu915b1122020-03-27 15:04:10 +0800717 @test_tracker_info(uuid="b9a5cb40-4986-4811-90e7-628d1729ccb2")
718 @TelephonyBaseTest.tel_test_wrap
719 def test_msim_sms_mo_csfb_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800720 return dsds_message_test(
721 self.log,
722 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800723 0, None, 0, mo_rat=["csfb", "csfb"], msg="SMS", direction="mo")
724
725 @test_tracker_info(uuid="220665c1-4c63-4450-b8bb-17fc6df24498")
726 @TelephonyBaseTest.tel_test_wrap
727 def test_msim_sms_mo_csfb_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800728 return dsds_message_test(
729 self.log,
730 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800731 0, None, 1, mo_rat=["csfb", "csfb"], msg="SMS", direction="mo")
732
733 @test_tracker_info(uuid="968217a6-320f-41f0-b401-7c377309d983")
734 @TelephonyBaseTest.tel_test_wrap
735 def test_msim_sms_mt_csfb_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800736 return dsds_message_test(
737 self.log,
738 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800739 None, 0, 0, mt_rat=["csfb", "csfb"], msg="SMS", direction="mt")
740
741 @test_tracker_info(uuid="c6a5bf63-af40-4619-a0eb-0d1835fde36c")
742 @TelephonyBaseTest.tel_test_wrap
743 def test_msim_sms_mt_csfb_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800744 return dsds_message_test(
745 self.log,
746 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800747 None, 0, 1, mt_rat=["csfb", "csfb"], msg="SMS", direction="mt")
748
749 @test_tracker_info(uuid="ea9f4e72-0dea-4f5f-b5ff-4a0bad0d29a0")
750 @TelephonyBaseTest.tel_test_wrap
751 def test_msim_sms_mo_csfb_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800752 return dsds_message_test(
753 self.log,
754 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800755 1, None, 0, mo_rat=["csfb", "csfb"], msg="SMS", direction="mo")
756
757 @test_tracker_info(uuid="4eb935f0-2b11-4b2d-8faa-9a022e36813a")
758 @TelephonyBaseTest.tel_test_wrap
759 def test_msim_sms_mo_csfb_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800760 return dsds_message_test(
761 self.log,
762 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800763 1, None, 1, mo_rat=["csfb", "csfb"], msg="SMS", direction="mo")
764
765 @test_tracker_info(uuid="765e31fd-b412-43a8-a6a8-5d3ae66cab18")
766 @TelephonyBaseTest.tel_test_wrap
767 def test_msim_sms_mt_csfb_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800768 return dsds_message_test(
769 self.log,
770 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800771 None, 1, 0, mt_rat=["csfb", "csfb"], msg="SMS", direction="mt")
772
773 @test_tracker_info(uuid="bc6ada03-6a5e-4fe7-80c4-3aebc9fa426f")
774 @TelephonyBaseTest.tel_test_wrap
775 def test_msim_sms_mt_csfb_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800776 return dsds_message_test(
777 self.log,
778 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800779 None, 1, 1, mt_rat=["csfb", "csfb"], msg="SMS", direction="mt")
780
Markus Liu915b1122020-03-27 15:04:10 +0800781 @test_tracker_info(uuid="a42994d0-bdb3-487e-98f2-665899d3edba")
782 @TelephonyBaseTest.tel_test_wrap
783 def test_msim_sms_mo_csfb_3g_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800784 return dsds_message_test(
785 self.log,
786 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800787 0, None, 0, mo_rat=["csfb", "3g"], msg="SMS", direction="mo")
788
789 @test_tracker_info(uuid="d8ef0ac8-9cb1-4f32-8211-84dee563af00")
790 @TelephonyBaseTest.tel_test_wrap
791 def test_msim_sms_mo_csfb_3g_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800792 return dsds_message_test(
793 self.log,
794 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800795 0, None, 1, mo_rat=["csfb", "3g"], msg="SMS", direction="mo")
796
797 @test_tracker_info(uuid="f4eb2254-5148-4cf9-b53f-56d8665de645")
798 @TelephonyBaseTest.tel_test_wrap
799 def test_msim_sms_mt_csfb_3g_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800800 return dsds_message_test(
801 self.log,
802 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800803 None, 0, 0, mt_rat=["csfb", "3g"], msg="SMS", direction="mt")
804
805 @test_tracker_info(uuid="fd546290-f7e7-47ff-b165-a9bb01e91c64")
806 @TelephonyBaseTest.tel_test_wrap
807 def test_msim_sms_mt_csfb_3g_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800808 return dsds_message_test(
809 self.log,
810 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800811 None, 0, 1, mt_rat=["csfb", "3g"], msg="SMS", direction="mt")
812
813 @test_tracker_info(uuid="d6994024-e845-48e2-9cd6-d72e97480a8a")
814 @TelephonyBaseTest.tel_test_wrap
815 def test_msim_sms_mo_csfb_3g_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800816 return dsds_message_test(
817 self.log,
818 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800819 1, None, 0, mo_rat=["csfb", "3g"], msg="SMS", direction="mo")
820
821 @test_tracker_info(uuid="c816165e-49d8-4d0a-8bb5-e64ad910a55a")
822 @TelephonyBaseTest.tel_test_wrap
823 def test_msim_sms_mo_csfb_3g_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800824 return dsds_message_test(
825 self.log,
826 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800827 1, None, 1, mo_rat=["csfb", "3g"], msg="SMS", direction="mo")
828
829 @test_tracker_info(uuid="647d546f-b325-4b91-be84-0bedf5a33210")
830 @TelephonyBaseTest.tel_test_wrap
831 def test_msim_sms_mt_csfb_3g_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800832 return dsds_message_test(
833 self.log,
834 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800835 None, 1, 0, mt_rat=["csfb", "3g"], msg="SMS", direction="mt")
836
837 @test_tracker_info(uuid="98b7e161-4953-4566-a96c-21545bf05e51")
838 @TelephonyBaseTest.tel_test_wrap
839 def test_msim_sms_mt_csfb_3g_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800840 return dsds_message_test(
841 self.log,
842 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800843 None, 1, 1, mt_rat=["csfb", "3g"], msg="SMS", direction="mt")
844
Markus Liu915b1122020-03-27 15:04:10 +0800845 @test_tracker_info(uuid="9a3d1330-e70e-4ac0-a8bc-fec5710a8dcd")
846 @TelephonyBaseTest.tel_test_wrap
847 def test_msim_sms_mo_3g_csfb_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800848 return dsds_message_test(
849 self.log,
850 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800851 0, None, 0, mo_rat=["3g", "csfb"], msg="SMS", direction="mo")
852
853 @test_tracker_info(uuid="51b4edd3-a867-409e-b367-2fd8cf0eb4a6")
854 @TelephonyBaseTest.tel_test_wrap
855 def test_msim_sms_mo_3g_csfb_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800856 return dsds_message_test(
857 self.log,
858 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800859 0, None, 1, mo_rat=["3g", "csfb"], msg="SMS", direction="mo")
860
861 @test_tracker_info(uuid="dba9cb2b-84bd-47db-a5a6-826e54a1bbeb")
862 @TelephonyBaseTest.tel_test_wrap
863 def test_msim_sms_mt_3g_csfb_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800864 return dsds_message_test(
865 self.log,
866 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800867 None, 0, 0, mt_rat=["3g", "csfb"], msg="SMS", direction="mt")
868
869 @test_tracker_info(uuid="263494aa-f3c4-450e-b5bf-b9331d9c9dd8")
870 @TelephonyBaseTest.tel_test_wrap
871 def test_msim_sms_mt_3g_csfb_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800872 return dsds_message_test(
873 self.log,
874 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800875 None, 0, 1, mt_rat=["3g", "csfb"], msg="SMS", direction="mt")
876
877 @test_tracker_info(uuid="7ba231b8-edc9-4f64-ba7e-5f0360c4eed5")
878 @TelephonyBaseTest.tel_test_wrap
879 def test_msim_sms_mo_3g_csfb_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800880 return dsds_message_test(
881 self.log,
882 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800883 1, None, 0, mo_rat=["3g", "csfb"], msg="SMS", direction="mo")
884
885 @test_tracker_info(uuid="ca1e9c35-07f2-4e32-8a59-61efc37f11a4")
886 @TelephonyBaseTest.tel_test_wrap
887 def test_msim_sms_mo_3g_csfb_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800888 return dsds_message_test(
889 self.log,
890 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800891 1, None, 1, mo_rat=["3g", "csfb"], msg="SMS", direction="mo")
892
893 @test_tracker_info(uuid="f19252c0-8ff6-4267-adcd-f676407333e6")
894 @TelephonyBaseTest.tel_test_wrap
895 def test_msim_sms_mt_3g_csfb_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800896 return dsds_message_test(
897 self.log,
898 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800899 None, 1, 0, mt_rat=["3g", "csfb"], msg="SMS", direction="mt")
900
901 @test_tracker_info(uuid="34ef2001-d80d-4818-b458-1e8a9556e5cd")
902 @TelephonyBaseTest.tel_test_wrap
903 def test_msim_sms_mt_3g_csfb_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800904 return dsds_message_test(
905 self.log,
906 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800907 None, 1, 1, mt_rat=["3g", "csfb"], msg="SMS", direction="mt")
908
Markus Liu915b1122020-03-27 15:04:10 +0800909 @test_tracker_info(uuid="947ceba7-9aeb-402c-ba36-4856bc4352eb")
910 @TelephonyBaseTest.tel_test_wrap
911 def test_msim_sms_mo_3g_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800912 return dsds_message_test(
913 self.log,
914 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800915 0, None, 0, mo_rat=["3g", "3g"], msg="SMS", direction="mo")
916
917 @test_tracker_info(uuid="9f9677e1-1215-49ed-a671-22e7779659a9")
918 @TelephonyBaseTest.tel_test_wrap
919 def test_msim_sms_mo_3g_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800920 return dsds_message_test(
921 self.log,
922 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800923 0, None, 1, mo_rat=["3g", "3g"], msg="SMS", direction="mo")
924
925 @test_tracker_info(uuid="f77112c8-85e8-4584-a0b7-bba11c23be7d")
926 @TelephonyBaseTest.tel_test_wrap
927 def test_msim_sms_mt_3g_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800928 return dsds_message_test(
929 self.log,
930 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800931 None, 0, 0, mt_rat=["3g", "3g"], msg="SMS", direction="mt")
932
933 @test_tracker_info(uuid="facc19fd-7846-488e-9cf1-755f81d0fee2")
934 @TelephonyBaseTest.tel_test_wrap
935 def test_msim_sms_mt_3g_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800936 return dsds_message_test(
937 self.log,
938 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800939 None, 0, 1, mt_rat=["3g", "3g"], msg="SMS", direction="mt")
940
941 @test_tracker_info(uuid="5a26f35e-c038-409e-8941-7e0b475ebda8")
942 @TelephonyBaseTest.tel_test_wrap
943 def test_msim_sms_mo_3g_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800944 return dsds_message_test(
945 self.log,
946 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800947 1, None, 0, mo_rat=["3g", "3g"], msg="SMS", direction="mo")
948
949 @test_tracker_info(uuid="c303aa26-0fd0-44d7-b2fc-32782deaf5ea")
950 @TelephonyBaseTest.tel_test_wrap
951 def test_msim_sms_mo_3g_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800952 return dsds_message_test(
953 self.log,
954 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800955 1, None, 1, mo_rat=["3g", "3g"], msg="SMS", direction="mo")
956
957 @test_tracker_info(uuid="45cbddd3-889d-46ab-8d7f-9dd971287155")
958 @TelephonyBaseTest.tel_test_wrap
959 def test_msim_sms_mt_3g_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800960 return dsds_message_test(
961 self.log,
962 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800963 None, 1, 0, mt_rat=["3g", "3g"], msg="SMS", direction="mt")
964
965 @test_tracker_info(uuid="7dacd6b2-9d21-4c4d-bec4-fdfe685cdce8")
966 @TelephonyBaseTest.tel_test_wrap
967 def test_msim_sms_mt_3g_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800968 return dsds_message_test(
969 self.log,
970 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800971 None, 1, 1, mt_rat=["3g", "3g"], msg="SMS", direction="mt")
972
Markus Liu915b1122020-03-27 15:04:10 +0800973 @test_tracker_info(uuid="24268e9f-b047-4c67-92f9-22e0bd8b3a11")
974 @TelephonyBaseTest.tel_test_wrap
975 def test_msim_mms_mo_volte_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800976 return dsds_message_test(
977 self.log,
978 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800979 0, None, 0, mo_rat=["volte", "volte"], msg="MMS", direction="mo")
980
981 @test_tracker_info(uuid="1d72b01d-5ca7-4899-ae57-ecbeff09bc39")
982 @TelephonyBaseTest.tel_test_wrap
983 def test_msim_mms_mo_volte_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800984 return dsds_message_test(
985 self.log,
986 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800987 0, None, 1, mo_rat=["volte", "volte"], msg="MMS", direction="mo")
988
989 @test_tracker_info(uuid="ca2ad510-7f5e-49e4-861e-d433f86c2237")
990 @TelephonyBaseTest.tel_test_wrap
991 def test_msim_mms_mt_volte_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +0800992 return dsds_message_test(
993 self.log,
994 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +0800995 None, 0, 0, mt_rat=["volte", "volte"], msg="MMS", direction="mt")
996
997 @test_tracker_info(uuid="63a0480a-18dd-43e5-82e9-45e008346ea9")
998 @TelephonyBaseTest.tel_test_wrap
999 def test_msim_mms_mt_volte_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001000 return dsds_message_test(
1001 self.log,
1002 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001003 None, 0, 1, mt_rat=["volte", "volte"], msg="MMS", direction="mt")
1004
1005 @test_tracker_info(uuid="5e51f0d9-f1b6-4bfe-88ab-f28ebaa6ee55")
1006 @TelephonyBaseTest.tel_test_wrap
1007 def test_msim_mms_mo_volte_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001008 return dsds_message_test(
1009 self.log,
1010 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001011 1, None, 0, mo_rat=["volte", "volte"], msg="MMS", direction="mo")
1012
1013 @test_tracker_info(uuid="fcc7e8aa-41a4-48a1-9586-d6080c77a79b")
1014 @TelephonyBaseTest.tel_test_wrap
1015 def test_msim_mms_mo_volte_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001016 return dsds_message_test(
1017 self.log,
1018 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001019 1, None, 1, mo_rat=["volte", "volte"], msg="MMS", direction="mo")
1020
1021 @test_tracker_info(uuid="f633bf56-2d15-462b-994d-e9294d87ca23")
1022 @TelephonyBaseTest.tel_test_wrap
1023 def test_msim_mms_mt_volte_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001024 return dsds_message_test(
1025 self.log,
1026 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001027 None, 1, 0, mt_rat=["volte", "volte"], msg="MMS", direction="mt")
1028
1029 @test_tracker_info(uuid="3c336061-32cf-4e9a-bb1e-b54e3357e644")
1030 @TelephonyBaseTest.tel_test_wrap
1031 def test_msim_mms_mt_volte_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001032 return dsds_message_test(
1033 self.log,
1034 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001035 None, 1, 1, mt_rat=["volte", "volte"], msg="MMS", direction="mt")
1036
Markus Liu915b1122020-03-27 15:04:10 +08001037 @test_tracker_info(uuid="50ee8103-0196-4194-b982-9d07c68e57e4")
1038 @TelephonyBaseTest.tel_test_wrap
1039 def test_msim_mms_mo_volte_csfb_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001040 return dsds_message_test(
1041 self.log,
1042 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001043 0, None, 0, mo_rat=["volte", "csfb"], msg="MMS", direction="mo")
1044
1045 @test_tracker_info(uuid="ec09405d-b12d-405c-9bfd-ba3eb20eb752")
1046 @TelephonyBaseTest.tel_test_wrap
1047 def test_msim_mms_mo_volte_csfb_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001048 return dsds_message_test(
1049 self.log,
1050 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001051 0, None, 1, mo_rat=["volte", "csfb"], msg="MMS", direction="mo")
1052
1053 @test_tracker_info(uuid="26bea731-b653-4e9f-98d1-1b290b959bfc")
1054 @TelephonyBaseTest.tel_test_wrap
1055 def test_msim_mms_mt_volte_csfb_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001056 return dsds_message_test(
1057 self.log,
1058 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001059 None, 0, 0, mt_rat=["volte", "csfb"], msg="MMS", direction="mt")
1060
1061 @test_tracker_info(uuid="ecc010da-1798-4da3-b041-13e2b2547548")
1062 @TelephonyBaseTest.tel_test_wrap
1063 def test_msim_mms_mt_volte_csfb_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001064 return dsds_message_test(
1065 self.log,
1066 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001067 None, 0, 1, mt_rat=["volte", "csfb"], msg="MMS", direction="mt")
1068
1069 @test_tracker_info(uuid="cf4c5bd0-525a-497a-a0f8-17acd9dbeabd")
1070 @TelephonyBaseTest.tel_test_wrap
1071 def test_msim_mms_mo_volte_csfb_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001072 return dsds_message_test(
1073 self.log,
1074 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001075 1, None, 0, mo_rat=["volte", "csfb"], msg="MMS", direction="mo")
1076
1077 @test_tracker_info(uuid="603f22db-913b-4ad3-b148-7c6d3624bc09")
1078 @TelephonyBaseTest.tel_test_wrap
1079 def test_msim_mms_mo_volte_csfb_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001080 return dsds_message_test(
1081 self.log,
1082 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001083 1, None, 1, mo_rat=["volte", "csfb"], msg="MMS", direction="mo")
1084
1085 @test_tracker_info(uuid="561efaf1-7fe4-4196-991e-d03eee28fb4e")
1086 @TelephonyBaseTest.tel_test_wrap
1087 def test_msim_mms_mt_volte_csfb_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001088 return dsds_message_test(
1089 self.log,
1090 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001091 None, 1, 0, mt_rat=["volte", "csfb"], msg="MMS", direction="mt")
1092
1093 @test_tracker_info(uuid="6f383ef0-d99a-4a3d-b137-e24fa03306b9")
1094 @TelephonyBaseTest.tel_test_wrap
1095 def test_msim_mms_mt_volte_csfb_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001096 return dsds_message_test(
1097 self.log,
1098 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001099 None, 1, 1, mt_rat=["volte", "csfb"], msg="MMS", direction="mt")
1100
Markus Liu915b1122020-03-27 15:04:10 +08001101 @test_tracker_info(uuid="eeaa1262-c2a0-4f47-baa5-7435fa9e9315")
1102 @TelephonyBaseTest.tel_test_wrap
1103 def test_msim_mms_mo_csfb_volte_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001104 return dsds_message_test(
1105 self.log,
1106 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001107 0, None, 0, mo_rat=["csfb", "volte"], msg="MMS", direction="mo")
1108
1109 @test_tracker_info(uuid="478f5497-cc21-4634-8b97-df70dbe286c0")
1110 @TelephonyBaseTest.tel_test_wrap
1111 def test_msim_mms_mo_csfb_volte_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001112 return dsds_message_test(
1113 self.log,
1114 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001115 0, None, 1, mo_rat=["csfb", "volte"], msg="MMS", direction="mo")
1116
1117 @test_tracker_info(uuid="1c4af9c6-87d6-438c-aba7-70d8bb4b357e")
1118 @TelephonyBaseTest.tel_test_wrap
1119 def test_msim_mms_mt_csfb_volte_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001120 return dsds_message_test(
1121 self.log,
1122 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001123 None, 0, 0, mt_rat=["csfb", "volte"], msg="MMS", direction="mt")
1124
1125 @test_tracker_info(uuid="825daee3-db6c-404a-a454-cea98182bf5a")
1126 @TelephonyBaseTest.tel_test_wrap
1127 def test_msim_mms_mt_csfb_volte_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001128 return dsds_message_test(
1129 self.log,
1130 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001131 None, 0, 1, mt_rat=["csfb", "volte"], msg="MMS", direction="mt")
1132
1133 @test_tracker_info(uuid="50fe9f3e-eae1-4a01-8655-02340f85037a")
1134 @TelephonyBaseTest.tel_test_wrap
1135 def test_msim_mms_mo_csfb_volte_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001136 return dsds_message_test(
1137 self.log,
1138 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001139 1, None, 0, mo_rat=["csfb", "volte"], msg="MMS", direction="mo")
1140
1141 @test_tracker_info(uuid="bae89139-f73f-4a06-bb65-a0bae385fae9")
1142 @TelephonyBaseTest.tel_test_wrap
1143 def test_msim_mms_mo_csfb_volte_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001144 return dsds_message_test(
1145 self.log,
1146 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001147 1, None, 1, mo_rat=["csfb", "volte"], msg="MMS", direction="mo")
1148
1149 @test_tracker_info(uuid="42e897e3-4411-45a0-bf62-3ea6f59c2617")
1150 @TelephonyBaseTest.tel_test_wrap
1151 def test_msim_mms_mt_csfb_volte_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001152 return dsds_message_test(
1153 self.log,
1154 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001155 None, 1, 0, mt_rat=["csfb", "volte"], msg="MMS", direction="mt")
1156
1157 @test_tracker_info(uuid="9847b0c8-517e-42ea-9306-8a4a1cd46cd8")
1158 @TelephonyBaseTest.tel_test_wrap
1159 def test_msim_mms_mt_csfb_volte_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001160 return dsds_message_test(
1161 self.log,
1162 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001163 None, 1, 1, mt_rat=["csfb", "volte"], msg="MMS", direction="mt")
1164
Markus Liu915b1122020-03-27 15:04:10 +08001165 @test_tracker_info(uuid="5057f8e4-19e7-42c0-bc63-1678d8ce1504")
1166 @TelephonyBaseTest.tel_test_wrap
1167 def test_msim_mms_mo_volte_3g_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001168 return dsds_message_test(
1169 self.log,
1170 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001171 0, None, 0, mo_rat=["volte", "3g"], msg="MMS", direction="mo")
1172
1173 @test_tracker_info(uuid="52bb44ae-0263-4415-8a61-337a8f990f8b")
1174 @TelephonyBaseTest.tel_test_wrap
1175 def test_msim_mms_mo_volte_3g_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001176 return dsds_message_test(
1177 self.log,
1178 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001179 0, None, 1, mo_rat=["volte", "3g"], msg="MMS", direction="mo")
1180
1181 @test_tracker_info(uuid="deb00e73-b63a-4ed8-8b7f-953704b5d783")
1182 @TelephonyBaseTest.tel_test_wrap
1183 def test_msim_mms_mt_volte_3g_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001184 return dsds_message_test(
1185 self.log,
1186 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001187 None, 0, 0, mt_rat=["volte", "3g"], msg="MMS", direction="mt")
1188
1189 @test_tracker_info(uuid="e0aa9846-2c02-4ba1-aeef-08a673c497ae")
1190 @TelephonyBaseTest.tel_test_wrap
1191 def test_msim_mms_mt_volte_3g_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001192 return dsds_message_test(
1193 self.log,
1194 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001195 None, 0, 1, mt_rat=["volte", "3g"], msg="MMS", direction="mt")
1196
1197 @test_tracker_info(uuid="ef06ae23-6f52-4c3b-b228-5c95ed780cd2")
1198 @TelephonyBaseTest.tel_test_wrap
1199 def test_msim_mms_mo_volte_3g_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001200 return dsds_message_test(
1201 self.log,
1202 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001203 1, None, 0, mo_rat=["volte", "3g"], msg="MMS", direction="mo")
1204
1205 @test_tracker_info(uuid="69a62cd6-290b-4e58-81ff-0b35ac82262c")
1206 @TelephonyBaseTest.tel_test_wrap
1207 def test_msim_mms_mo_volte_3g_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001208 return dsds_message_test(
1209 self.log,
1210 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001211 1, None, 1, mo_rat=["volte", "3g"], msg="MMS", direction="mo")
1212
1213 @test_tracker_info(uuid="645cef41-ddf8-49b4-8a58-2da019883f32")
1214 @TelephonyBaseTest.tel_test_wrap
1215 def test_msim_mms_mt_volte_3g_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001216 return dsds_message_test(
1217 self.log,
1218 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001219 None, 1, 0, mt_rat=["volte", "3g"], msg="MMS", direction="mt")
1220
1221 @test_tracker_info(uuid="b0b8aac3-cc85-47d9-828a-8016138fe466")
1222 @TelephonyBaseTest.tel_test_wrap
1223 def test_msim_mms_mt_volte_3g_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001224 return dsds_message_test(
1225 self.log,
1226 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001227 None, 1, 1, mt_rat=["volte", "3g"], msg="MMS", direction="mt")
1228
Markus Liu915b1122020-03-27 15:04:10 +08001229 @test_tracker_info(uuid="1dcebefb-3338-4550-96fa-07b64493db1c")
1230 @TelephonyBaseTest.tel_test_wrap
1231 def test_msim_mms_mo_3g_volte_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001232 return dsds_message_test(
1233 self.log,
1234 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001235 0, None, 0, mo_rat=["3g", "volte"], msg="MMS", direction="mo")
1236
1237 @test_tracker_info(uuid="3d06854e-5b86-46fb-9ca2-a217b026733d")
1238 @TelephonyBaseTest.tel_test_wrap
1239 def test_msim_mms_mo_3g_volte_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001240 return dsds_message_test(
1241 self.log,
1242 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001243 0, None, 1, mo_rat=["3g", "volte"], msg="MMS", direction="mo")
1244
1245 @test_tracker_info(uuid="0c0f72bc-4076-411d-8a8d-fc6ae414a73a")
1246 @TelephonyBaseTest.tel_test_wrap
1247 def test_msim_mms_mt_3g_volte_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001248 return dsds_message_test(
1249 self.log,
1250 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001251 None, 0, 0, mt_rat=["3g", "volte"], msg="MMS", direction="mt")
1252
1253 @test_tracker_info(uuid="b63211fa-baf0-4dff-bd18-d7f80e85e551")
1254 @TelephonyBaseTest.tel_test_wrap
1255 def test_msim_mms_mt_3g_volte_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001256 return dsds_message_test(
1257 self.log,
1258 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001259 None, 0, 1, mt_rat=["3g", "volte"], msg="MMS", direction="mt")
1260
1261 @test_tracker_info(uuid="80c2fe4d-e87a-45d7-9b83-23863e75cd94")
1262 @TelephonyBaseTest.tel_test_wrap
1263 def test_msim_mms_mo_3g_volte_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001264 return dsds_message_test(
1265 self.log,
1266 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001267 1, None, 0, mo_rat=["3g", "volte"], msg="MMS", direction="mo")
1268
1269 @test_tracker_info(uuid="84be29a1-0b29-4785-baaa-6cf84c503fa6")
1270 @TelephonyBaseTest.tel_test_wrap
1271 def test_msim_mms_mo_3g_volte_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001272 return dsds_message_test(
1273 self.log,
1274 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001275 1, None, 1, mo_rat=["3g", "volte"], msg="MMS", direction="mo")
1276
1277 @test_tracker_info(uuid="591d2948-2257-4a46-8ccb-5c628d85fc43")
1278 @TelephonyBaseTest.tel_test_wrap
1279 def test_msim_mms_mt_3g_volte_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001280 return dsds_message_test(
1281 self.log,
1282 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001283 None, 1, 0, mt_rat=["3g", "volte"], msg="MMS", direction="mt")
1284
1285 @test_tracker_info(uuid="67e4dae5-8ca5-475f-af0e-f91b89df68ed")
1286 @TelephonyBaseTest.tel_test_wrap
1287 def test_msim_mms_mt_3g_volte_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001288 return dsds_message_test(
1289 self.log,
1290 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001291 None, 1, 1, mt_rat=["3g", "volte"], msg="MMS", direction="mt")
1292
Markus Liu915b1122020-03-27 15:04:10 +08001293 @test_tracker_info(uuid="35d33d3e-f618-4ce1-8b40-3dac0ef2731a")
1294 @TelephonyBaseTest.tel_test_wrap
1295 def test_msim_mms_mo_csfb_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001296 return dsds_message_test(
1297 self.log,
1298 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001299 0, None, 0, mo_rat=["csfb", "csfb"], msg="MMS", direction="mo")
1300
1301 @test_tracker_info(uuid="179e49c7-7066-4285-9b5b-3ef639d8c5e4")
1302 @TelephonyBaseTest.tel_test_wrap
1303 def test_msim_mms_mo_csfb_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001304 return dsds_message_test(
1305 self.log,
1306 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001307 0, None, 1, mo_rat=["csfb", "csfb"], msg="MMS", direction="mo")
1308
1309 @test_tracker_info(uuid="09d6954f-d760-47e5-8667-3ed317fdbfbc")
1310 @TelephonyBaseTest.tel_test_wrap
1311 def test_msim_mms_mt_csfb_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001312 return dsds_message_test(
1313 self.log,
1314 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001315 None, 0, 0, mt_rat=["csfb", "csfb"], msg="MMS", direction="mt")
1316
1317 @test_tracker_info(uuid="80f8c18f-2bd6-4310-be39-472d7a24e08a")
1318 @TelephonyBaseTest.tel_test_wrap
1319 def test_msim_mms_mt_csfb_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001320 return dsds_message_test(
1321 self.log,
1322 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001323 None, 0, 1, mt_rat=["csfb", "csfb"], msg="MMS", direction="mt")
1324
1325 @test_tracker_info(uuid="b700d261-7616-4226-95cc-59ec54cc2678")
1326 @TelephonyBaseTest.tel_test_wrap
1327 def test_msim_mms_mo_csfb_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001328 return dsds_message_test(
1329 self.log,
1330 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001331 1, None, 0, mo_rat=["csfb", "csfb"], msg="MMS", direction="mo")
1332
1333 @test_tracker_info(uuid="5cb2cc81-bf3e-4025-b85b-2bf1a4797e41")
1334 @TelephonyBaseTest.tel_test_wrap
1335 def test_msim_mms_mo_csfb_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001336 return dsds_message_test(
1337 self.log,
1338 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001339 1, None, 1, mo_rat=["csfb", "csfb"], msg="MMS", direction="mo")
1340
1341 @test_tracker_info(uuid="1af2ac12-4d2d-4a36-8c46-8b3013eadab2")
1342 @TelephonyBaseTest.tel_test_wrap
1343 def test_msim_mms_mt_csfb_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001344 return dsds_message_test(
1345 self.log,
1346 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001347 None, 1, 0, mt_rat=["csfb", "csfb"], msg="MMS", direction="mt")
1348
1349 @test_tracker_info(uuid="66d8108e-8dd9-42e3-b2cd-49a538beecf6")
1350 @TelephonyBaseTest.tel_test_wrap
1351 def test_msim_mms_mt_csfb_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001352 return dsds_message_test(
1353 self.log,
1354 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001355 None, 1, 1, mt_rat=["csfb", "csfb"], msg="MMS", direction="mt")
1356
Markus Liu915b1122020-03-27 15:04:10 +08001357 @test_tracker_info(uuid="a35df875-72eb-43d7-874c-a7b3f0aea2a9")
1358 @TelephonyBaseTest.tel_test_wrap
1359 def test_msim_mms_mo_csfb_3g_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001360 return dsds_message_test(
1361 self.log,
1362 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001363 0, None, 0, mo_rat=["csfb", "3g"], msg="MMS", direction="mo")
1364
1365 @test_tracker_info(uuid="cf718bda-75d6-4906-a33e-110610b01d4d")
1366 @TelephonyBaseTest.tel_test_wrap
1367 def test_msim_mms_mo_csfb_3g_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001368 return dsds_message_test(
1369 self.log,
1370 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001371 0, None, 1, mo_rat=["csfb", "3g"], msg="MMS", direction="mo")
1372
1373 @test_tracker_info(uuid="342cbc1a-7151-425c-9bd6-81808a5eb7e6")
1374 @TelephonyBaseTest.tel_test_wrap
1375 def test_msim_mms_mt_csfb_3g_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001376 return dsds_message_test(
1377 self.log,
1378 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001379 None, 0, 0, mt_rat=["csfb", "3g"], msg="MMS", direction="mt")
1380
1381 @test_tracker_info(uuid="01e33aa4-27a9-48fd-b9e8-313980d06b0d")
1382 @TelephonyBaseTest.tel_test_wrap
1383 def test_msim_mms_mt_csfb_3g_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001384 return dsds_message_test(
1385 self.log,
1386 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001387 None, 0, 1, mt_rat=["csfb", "3g"], msg="MMS", direction="mt")
1388
1389 @test_tracker_info(uuid="fe527335-731e-49a5-a07e-f4999c536153")
1390 @TelephonyBaseTest.tel_test_wrap
1391 def test_msim_mms_mo_csfb_3g_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001392 return dsds_message_test(
1393 self.log,
1394 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001395 1, None, 0, mo_rat=["csfb", "3g"], msg="MMS", direction="mo")
1396
1397 @test_tracker_info(uuid="1c56f866-3b3c-45c0-9c13-face44246aca")
1398 @TelephonyBaseTest.tel_test_wrap
1399 def test_msim_mms_mo_csfb_3g_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001400 return dsds_message_test(
1401 self.log,
1402 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001403 1, None, 1, mo_rat=["csfb", "3g"], msg="MMS", direction="mo")
1404
1405 @test_tracker_info(uuid="4affd77a-afdc-4ac9-ba8a-a3599efe1e96")
1406 @TelephonyBaseTest.tel_test_wrap
1407 def test_msim_mms_mt_csfb_3g_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001408 return dsds_message_test(
1409 self.log,
1410 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001411 None, 1, 0, mt_rat=["csfb", "3g"], msg="MMS", direction="mt")
1412
1413 @test_tracker_info(uuid="8440c05e-28d9-45c7-b32e-127f240d12f0")
1414 @TelephonyBaseTest.tel_test_wrap
1415 def test_msim_mms_mt_csfb_3g_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001416 return dsds_message_test(
1417 self.log,
1418 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001419 None, 1, 1, mt_rat=["csfb", "3g"], msg="MMS", direction="mt")
1420
Markus Liu915b1122020-03-27 15:04:10 +08001421 @test_tracker_info(uuid="a53ebb84-945e-4068-a78a-fd78362e8073")
1422 @TelephonyBaseTest.tel_test_wrap
1423 def test_msim_mms_mo_3g_csfb_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001424 return dsds_message_test(
1425 self.log,
1426 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001427 0, None, 0, mo_rat=["3g", "csfb"], msg="MMS", direction="mo")
1428
1429 @test_tracker_info(uuid="23bedcbc-7c09-430d-a162-04de75244fd8")
1430 @TelephonyBaseTest.tel_test_wrap
1431 def test_msim_mms_mo_3g_csfb_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001432 return dsds_message_test(
1433 self.log,
1434 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001435 0, None, 1, mo_rat=["3g", "csfb"], msg="MMS", direction="mo")
1436
1437 @test_tracker_info(uuid="e1e1ef53-d91b-4b10-9bd6-e065ca48ab94")
1438 @TelephonyBaseTest.tel_test_wrap
1439 def test_msim_mms_mt_3g_csfb_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001440 return dsds_message_test(
1441 self.log,
1442 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001443 None, 0, 0, mt_rat=["3g", "csfb"], msg="MMS", direction="mt")
1444
1445 @test_tracker_info(uuid="e813ae3b-b875-43f6-a055-d2119cec9786")
1446 @TelephonyBaseTest.tel_test_wrap
1447 def test_msim_mms_mt_3g_csfb_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001448 return dsds_message_test(
1449 self.log,
1450 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001451 None, 0, 1, mt_rat=["3g", "csfb"], msg="MMS", direction="mt")
1452
1453 @test_tracker_info(uuid="d5863aab-a46a-4363-8bf8-5dcfc29a9055")
1454 @TelephonyBaseTest.tel_test_wrap
1455 def test_msim_mms_mo_3g_csfb_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001456 return dsds_message_test(
1457 self.log,
1458 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001459 1, None, 0, mo_rat=["3g", "csfb"], msg="MMS", direction="mo")
1460
1461 @test_tracker_info(uuid="79a0bd58-0de0-471e-9e53-9cc655700428")
1462 @TelephonyBaseTest.tel_test_wrap
1463 def test_msim_mms_mo_3g_csfb_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001464 return dsds_message_test(
1465 self.log,
1466 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001467 1, None, 1, mo_rat=["3g", "csfb"], msg="MMS", direction="mo")
1468
1469 @test_tracker_info(uuid="e9a340f4-22a7-4786-bb5b-370295324d5a")
1470 @TelephonyBaseTest.tel_test_wrap
1471 def test_msim_mms_mt_3g_csfb_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001472 return dsds_message_test(
1473 self.log,
1474 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001475 None, 1, 0, mt_rat=["3g", "csfb"], msg="MMS", direction="mt")
1476
1477 @test_tracker_info(uuid="8a261b43-2532-4c47-ac0c-3a5dd0d51b69")
1478 @TelephonyBaseTest.tel_test_wrap
1479 def test_msim_mms_mt_3g_csfb_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001480 return dsds_message_test(
1481 self.log,
1482 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001483 None, 1, 1, mt_rat=["3g", "csfb"], msg="MMS", direction="mt")
1484
Markus Liu915b1122020-03-27 15:04:10 +08001485 @test_tracker_info(uuid="2efdf7da-d2ec-4580-a164-5f7b740f9ac6")
1486 @TelephonyBaseTest.tel_test_wrap
1487 def test_msim_mms_mo_3g_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001488 return dsds_message_test(
1489 self.log,
1490 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001491 0, None, 0, mo_rat=["3g", "3g"], msg="MMS", direction="mo")
1492
1493 @test_tracker_info(uuid="459e9b40-ad4e-4a89-ac89-f3c8ec472d3f")
1494 @TelephonyBaseTest.tel_test_wrap
1495 def test_msim_mms_mo_3g_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001496 return dsds_message_test(
1497 self.log,
1498 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001499 0, None, 1, mo_rat=["3g", "3g"], msg="MMS", direction="mo")
1500
1501 @test_tracker_info(uuid="130a0e85-1653-4ddf-81b9-dadd26dde1e3")
1502 @TelephonyBaseTest.tel_test_wrap
1503 def test_msim_mms_mt_3g_psim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001504 return dsds_message_test(
1505 self.log,
1506 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001507 None, 0, 0, mt_rat=["3g", "3g"], msg="MMS", direction="mt")
1508
1509 @test_tracker_info(uuid="e81f0b33-38b3-4a4d-9e05-fb44a689230b")
1510 @TelephonyBaseTest.tel_test_wrap
1511 def test_msim_mms_mt_3g_psim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001512 return dsds_message_test(
1513 self.log,
1514 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001515 None, 0, 1, mt_rat=["3g", "3g"], msg="MMS", direction="mt")
1516
1517 @test_tracker_info(uuid="61894370-93b5-4ab5-80c7-d50948d38471")
1518 @TelephonyBaseTest.tel_test_wrap
1519 def test_msim_mms_mo_3g_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001520 return dsds_message_test(
1521 self.log,
1522 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001523 1, None, 0, mo_rat=["3g", "3g"], msg="MMS", direction="mo")
1524
1525 @test_tracker_info(uuid="8d41ee9a-fed9-4472-ada7-007e56690c67")
1526 @TelephonyBaseTest.tel_test_wrap
1527 def test_msim_mms_mo_3g_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001528 return dsds_message_test(
1529 self.log,
1530 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001531 1, None, 1, mo_rat=["3g", "3g"], msg="MMS", direction="mo")
1532
1533 @test_tracker_info(uuid="6aa41641-2619-48f6-8c5f-1c06260f0e28")
1534 @TelephonyBaseTest.tel_test_wrap
1535 def test_msim_mms_mt_3g_esim_dds_slot_0(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001536 return dsds_message_test(
1537 self.log,
1538 self.android_devices,
Markus Liu915b1122020-03-27 15:04:10 +08001539 None, 1, 0, mt_rat=["3g", "3g"], msg="MMS", direction="mt")
1540
1541 @test_tracker_info(uuid="94d8e05d-eb99-4a71-be00-e725cbd05cae")
1542 @TelephonyBaseTest.tel_test_wrap
1543 def test_msim_mms_mt_3g_esim_dds_slot_1(self):
Markus Liu0a0f6f32021-06-28 11:21:09 +08001544 return dsds_message_test(
1545 self.log,
1546 self.android_devices,
Markus Liucb900da2020-08-17 16:12:31 +08001547 None, 1, 1, mt_rat=["3g", "3g"], msg="MMS", direction="mt")
1548
1549 @test_tracker_info(uuid="207a23b7-17f1-4e27-892d-6c276f463b07")
1550 @TelephonyBaseTest.tel_test_wrap
1551 def test_sms_mo_mt_at_the_same_time(
1552 self,
1553 slot_0_nw_gen="volte",
1554 slot_1_nw_gen="volte"):
1555 ad = self.android_devices[0]
1556 slot_0_subid = get_subid_from_slot_index(ad.log, ad, 0)
1557 slot_1_subid = get_subid_from_slot_index(ad.log, ad, 1)
1558
1559 if slot_0_subid == INVALID_SUB_ID or slot_1_subid == INVALID_SUB_ID:
1560 self.log.error("Not all slots have valid sub ID.")
1561 raise signals.TestFailure("Failed",
1562 extras={"fail_reason": "Not all slots have valid sub ID"})
1563
1564 slot0_phone_setup_func = phone_setup_on_rat(
1565 self.log,
1566 ad,
1567 slot_0_nw_gen,
1568 only_return_fn=True)
1569
1570 tasks = [(slot0_phone_setup_func, (self.log, ad, slot_0_subid))]
1571 if not multithread_func(self.log, tasks):
1572 self.log.error("Phone Failed to Set Up Properly.")
1573 self.tel_logger.set_result(CallResult("CALL_SETUP_FAILURE"))
1574 raise signals.TestFailure("Failed",
1575 extras={"fail_reason": "Phone Failed to Set Up Properly."})
1576
1577 slot1_phone_setup_func = phone_setup_on_rat(
1578 self.log,
1579 ad,
1580 slot_1_nw_gen,
1581 only_return_fn=True)
1582
1583 tasks = [(slot1_phone_setup_func, (self.log, ad, slot_1_subid))]
1584 if not multithread_func(self.log, tasks):
1585 self.log.error("Phone Failed to Set Up Properly.")
1586 self.tel_logger.set_result(CallResult("CALL_SETUP_FAILURE"))
1587 raise signals.TestFailure("Failed",
1588 extras={"fail_reason": "Phone Failed to Set Up Properly."})
1589
1590 ad_host = self.android_devices[0]
1591 ad_mt = self.android_devices[1]
1592 ad_mo = self.android_devices[2]
1593
1594 for ads in [[slot_0_subid, slot_1_subid], [slot_1_subid, slot_0_subid]]:
1595 set_message_subid(ad_host, ads[0])
1596 _, mt_sub_id, _ = get_subid_on_same_network_of_host_ad(
1597 self.android_devices, host_sub_id=ads[0])
1598
1599 _, _, mo_sub_id = get_subid_on_same_network_of_host_ad(
1600 self.android_devices, host_sub_id=ads[1])
1601 set_message_subid(ad_mo, mo_sub_id)
1602
1603 res = self._msim_sms_collision_test(
1604 ad_host,
1605 ad_mo,
1606 ad_mt,
1607 ad_host,
1608 ads[0],
1609 mo_sub_id,
1610 mt_sub_id,
1611 ads[1])
1612
1613 if not res:
1614 log_messaging_screen_shot(
1615 ad_host,
1616 test_name="sms tx subid: %s; sms rx subid: %s" % (
1617 ads[0], ads[1]))
1618 log_messaging_screen_shot(
1619 ad_mo, test_name="sms tx subid: %s" % mo_sub_id)
1620 log_messaging_screen_shot(
1621 ad_mt, test_name="sms rx subid: %s" % mt_sub_id)
1622
1623 return False
1624
1625 @test_tracker_info(uuid="e0483de8-f760-4e40-a451-a867c7f94d3a")
1626 @TelephonyBaseTest.tel_test_wrap
1627 def test_sms_mt_at_both_slots_at_the_same_time(
1628 self,
1629 slot_0_nw_gen="volte",
1630 slot_1_nw_gen="volte"):
1631 return self.multiple_mt_sms(
1632 slot_0_nw_gen="volte",
1633 slot_1_nw_gen="volte",
1634 power_off=False)
1635
1636 @test_tracker_info(uuid="6594e5b5-6baf-4f1e-865b-0ea70ef23aee")
1637 @TelephonyBaseTest.tel_test_wrap
1638 def test_sms_mt_at_both_slots_when_power_off(
1639 self,
1640 slot_0_nw_gen="volte",
1641 slot_1_nw_gen="volte"):
1642 return self.multiple_mt_sms(
1643 slot_0_nw_gen="volte",
1644 slot_1_nw_gen="volte",
1645 power_off=True)
1646
1647 @test_tracker_info(uuid="13dfe0a1-c393-4c1a-b636-ac39d47a70b5")
1648 @TelephonyBaseTest.tel_test_wrap
1649 def test_interworking_between_mo_voice_call_in_collision_with_mt_sms(self):
1650 result = True
1651 self.log.info("Scenario 1: MO voice call at slot 0 & MT SMS at slot 0")
1652 if not self._test_msim_voice_call_in_collision_with_mt_sms(
1653 0, 0, 0, rat=["volte", "volte"], call_direction="mo"):
1654 result = False
1655 self.log.info("Scenario 2: MO voice call at slot 0 & MT SMS at slot 1")
1656 if not self._test_msim_voice_call_in_collision_with_mt_sms(
1657 0, 1, 0, rat=["volte", "volte"], call_direction="mo"):
1658 result = False
1659 self.log.info("Scenario 3: MO voice call at slot 1 & MT SMS at slot 0")
1660 if not self._test_msim_voice_call_in_collision_with_mt_sms(
1661 1, 0, 0, rat=["volte", "volte"], call_direction="mo"):
1662 result = False
1663 self.log.info("Scenario 1: MO voice call at slot 1 & MT SMS at slot 1")
1664 if not self._test_msim_voice_call_in_collision_with_mt_sms(
1665 1, 1, 0, rat=["volte", "volte"], call_direction="mo"):
1666 result = False
1667 return result
1668
1669 @test_tracker_info(uuid="a5c90676-c2ba-4ac6-b639-8f895d98480c")
1670 @TelephonyBaseTest.tel_test_wrap
1671 def test_interworking_between_mt_voice_call_in_collision_with_mt_sms(self):
1672 result = True
1673 self.log.info("Scenario 1: MT voice call at slot 0 & MT SMS at slot 0")
1674 if not self._test_msim_voice_call_in_collision_with_mt_sms(
1675 0, 0, 0, rat=["volte", "volte"], call_direction="mt"):
1676 result = False
1677 self.log.info("Scenario 2: MT voice call at slot 0 & MT SMS at slot 1")
1678 if not self._test_msim_voice_call_in_collision_with_mt_sms(
1679 0, 1, 0, rat=["volte", "volte"], call_direction="mt"):
1680 result = False
1681 self.log.info("Scenario 3: MT voice call at slot 1 & MT SMS at slot 0")
1682 if not self._test_msim_voice_call_in_collision_with_mt_sms(
1683 1, 0, 0, rat=["volte", "volte"], call_direction="mt"):
1684 result = False
1685 self.log.info("Scenario 4: MT voice call at slot 1 & MT SMS at slot 1")
1686 if not self._test_msim_voice_call_in_collision_with_mt_sms(
1687 1, 1, 0, rat=["volte", "volte"], call_direction="mt"):
1688 result = False
1689 return result