diff options
author | Betty Zhou <bettyzhou@google.com> | 2017-05-25 19:14:58 -0700 |
---|---|---|
committer | Betty Zhou <bettyzhou@google.com> | 2017-05-26 15:06:58 -0700 |
commit | bc1c323b5944b15a999b32224029abc7f1d8d2bf (patch) | |
tree | 0e6256e8f0e7242fc071d53c6e2f117db743c1e4 | |
parent | 83e6c6bb9569979152882975128c0e2bacf62e57 (diff) | |
download | platform_tools_test_connectivity-bc1c323b5944b15a999b32224029abc7f1d8d2bf.tar.gz platform_tools_test_connectivity-bc1c323b5944b15a999b32224029abc7f1d8d2bf.tar.bz2 platform_tools_test_connectivity-bc1c323b5944b15a999b32224029abc7f1d8d2bf.zip |
Add get_telephony_signal_strength utility.
Test: run ACTS test
Bug: 62108614
Change-Id: Iaa42a84fd59dc456de33ca76e90e096dc875cf40
-rw-r--r-- | acts/framework/acts/test_utils/tel/tel_test_utils.py | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/acts/framework/acts/test_utils/tel/tel_test_utils.py b/acts/framework/acts/test_utils/tel/tel_test_utils.py index fd1c676ca8..35e47ed483 100644 --- a/acts/framework/acts/test_utils/tel/tel_test_utils.py +++ b/acts/framework/acts/test_utils/tel/tel_test_utils.py @@ -20,6 +20,7 @@ standard_library.install_aliases() import concurrent.futures import json import logging +import re import os import urllib.parse import time @@ -395,6 +396,25 @@ def toggle_airplane_mode(log, ad, new_state=None, strict_checking=True): log, ad, new_state, strict_checking=strict_checking) +def get_telephony_signal_strength(ad): + signal_strength = ad.droid.telephonyGetSignalStrength() + #{'evdoEcio': -1, 'asuLevel': 28, 'lteSignalStrength': 14, 'gsmLevel': 0, + # 'cdmaAsuLevel': 99, 'evdoDbm': -120, 'gsmDbm': -1, 'cdmaEcio': -160, + # 'level': 2, 'lteLevel': 2, 'cdmaDbm': -120, 'dbm': -112, 'cdmaLevel': 0, + # 'lteAsuLevel': 28, 'gsmAsuLevel': 99, 'gsmBitErrorRate': 0, + # 'lteDbm': -112, 'gsmSignalStrength': 99} + if not signal_strength: signal_strength = {} + out = ad.adb.shell("dumpsys telephony.registry | grep -i signalstrength") + signals = re.findall(r"(-*\d+)", out) + for i, val in enumerate( + ("gsmSignalStrength", "gsmBitErrorRate", "cdmaDbm", "cdmaEcio", + "evdoDbm", "evdoEcio", "evdoSnr", "lteSignalStrength", "lteRsrp", + "lteRsrq", "lteRssnr", "lteCqi", "lteRsrpBoost")): + signal_strength[val] = signal_strength.get(val, int(signals[i])) + ad.log.info("Telephony Signal strength = %s", signal_strength) + return signal_strength + + def is_expected_event(event_to_check, events_list): """ check whether event is present in the event list @@ -3664,6 +3684,7 @@ def ensure_phone_default_state(log, ad, check_subscription=True): """ result = True + set_wifi_to_default(log, ad) try: ad.droid.telephonyFactoryReset() ad.droid.imsFactoryReset() @@ -3680,7 +3701,8 @@ def ensure_phone_default_state(log, ad, check_subscription=True): if not toggle_airplane_mode(log, ad, False, False): ad.log.error("Fail to turn off airplane mode") result = False - set_wifi_to_default(log, ad) + + get_telephony_signal_strength(ad) if not wait_for_not_network_rat( log, ad, RAT_FAMILY_WLAN, voice_or_data=NETWORK_SERVICE_DATA): |