summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBetty Zhou <bettyzhou@google.com>2017-05-25 19:14:58 -0700
committerBetty Zhou <bettyzhou@google.com>2017-05-26 15:06:58 -0700
commitbc1c323b5944b15a999b32224029abc7f1d8d2bf (patch)
tree0e6256e8f0e7242fc071d53c6e2f117db743c1e4
parent83e6c6bb9569979152882975128c0e2bacf62e57 (diff)
downloadplatform_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.py24
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):