예제 #1
0
    args[key] = val

# mandatory params
sim_pin = args["sim_pin"]
wrong_pin = args["wrong_pin"]
puk_code = args["puk_code"]
wrong_puk_code = args["wrong_puk_code"]
#carrier_name = args["carrier_name"]

adb_steps.wake_up_device(serial=serial)()
adb_steps.menu_to_unlock(serial=serial)()
ui_steps.close_all_app_from_recent(serial=serial)()
telephony_steps.set_sim_pin(serial=serial, state="ON", pin=sim_pin)()
telephony_steps.check_pin_is_requested(serial=serial)()
telephony_steps.enter_pin(serial=serial,
                          pin=wrong_pin,
                          correct=False,
                          third_attempt=False)()
telephony_steps.enter_pin(serial=serial,
                          pin=wrong_pin,
                          correct=False,
                          third_attempt=False)()
telephony_steps.enter_pin(serial=serial,
                          pin=wrong_pin,
                          correct=False,
                          third_attempt=True)()
last_attempts = False
for i in range(9):
    if i == 7:
        last_attempts = True
    telephony_steps.unlock_sim(serial=serial,
                               puk=wrong_puk_code,
if "sms_test_content" in args:
    sms_test_content = args["sms_test_content"]
else:
    sms_test_content = "bogus"

adb_steps.wake_up_device(serial=serial, blocking=True)()
adb_steps.menu_to_unlock(serial=serial, blocking=True)()
ui_steps.close_all_app_from_recent(serial=serial, blocking=True)()
telephony_steps.set_sim_pin(serial=serial,
                            state="ON",
                            pin=sim_pin,
                            blocking=True)()
telephony_steps.check_pin_is_requested(serial=serial,
                                       pin=sim_pin,
                                       blocking=True)()
telephony_steps.enter_pin(serial=serial, pin=sim_pin, blocking=True)()

for i in range(iterations):
    adb_steps.root_connect_device(serial=serial)()
    adb_steps.command(serial=serial, command="mount -t debugfs none /d")()
    adb_steps.command(serial=serial, command="echo c > /proc/sysrq-trigger")()
    adb_steps.check_device_reboots(serial=serial, reboot_timeout=120)()
    local_steps.wait_for_adb(serial=serial, reboot_timeout=120)()
    adb_steps.wait_for_ui(serial=serial,
                          boot_to_Android=False,
                          sim_pin_enabled=True)()
    telephony_steps.check_pin_is_requested(serial=serial,
                                           enabled_pin=False,
                                           with_reboot=False)()
    telephony_steps.open_messenger(serial=serial)()
    telephony_steps.send_sms(
예제 #3
0
from testlib.scripts.android.adb import adb_steps
from testlib.scripts.telephony import telephony_steps
from testlib.scripts.android.ui import ui_steps
from testlib.base.base_utils import get_args
import sys

##### initialization #####
globals().update(vars(get_args(sys.argv)))
args = {}
for entry in script_args:
    key, val = entry.split("=")
    args[key] = val

# mandatory params
carrier_name = args["carrier_name"]
sim_pin = args["sim_pin"]

adb_steps.wake_up_device(serial=serial)()
adb_steps.menu_to_unlock(serial=serial)()
ui_steps.close_all_app_from_recent(serial=serial)()
telephony_steps.set_sim_pin(serial=serial, state="ON", pin=sim_pin)()
telephony_steps.check_pin_is_requested(serial=serial, pin=sim_pin)()
telephony_steps.enter_pin(serial=serial, pin=sim_pin)()
telephony_steps.check_carrier(serial=serial,
                              carrier_name=carrier_name,
                              wait_time=10000)()
telephony_steps.set_sim_pin(serial=serial, state="OFF", pin=sim_pin)()
ui_steps.press_home(serial=serial)()