예제 #1
0
 def _setup_2g(self):
     for ad in self.android_devices:
         if not phone_setup_voice_2g(self.log, ad):
             ad.log.error("Phone failed to setup 2g.")
             return False
         ad.log.info("RAT 2G is enabled successfully.")
     return True
 def setup_2g(self):
     if self.dut_operator not in ("tmo", "uk_ee"):
         raise signals.TestSkip("2G is not supported, abort test.")
     if not phone_setup_voice_2g(self.log, self.dut):
         self.dut.log.error("Phone failed to setup 2G.")
         raise signals.TestFailure("Failed to setup 2G")
     self.dut.log.info("RAT 2G is enabled successfully.")
     return True
    def test_fake_emergency_call_by_emergency_dialer_2g_ecbm(self):
        """Test emergency call with emergency dialer in user account.

        Configure DUT in 2G
        Add system emergency number list with fake emergency number.
        Turn off emergency call IMS first.
        Configure allow_non_emergency_calls_in_ecm_bool false.
        Use the emergency dialer to call fake emergency number and hung up before connect.
        Verify DUT voice and data in ecbm mode.

        Returns:
            True if success.
            False if failed.
        """
        if self.dut_operator != "tmo":
            raise signals.TestSkip("2G is not supported for carrier %s" %
                                   self.dut_operator)
        if not phone_setup_voice_2g(self.log, self.dut):
            return False
        self.set_ims_first("false")
        return self.check_emergency_call_back_mode()
    def test_fake_emergency_call_by_emergency_dialer_2g(self):
        """Test emergency call with emergency dialer in user account.

        Configure DUT in 2G
        Add system emergency number list with fake emergency number.
        Turn off emergency call IMS first.
        Use the emergency dialer to call fake emergency number.
        Verify DUT has in call activity.
        Bring DUT to normal state and make regular call.

        Returns:
            True if success.
            False if failed.
        """
        if self.dut_operator != "tmo":
            raise signals.TestSkip("2G is not supported for carrier %s" %
                                   self.dut_operator)
        if not phone_setup_voice_2g(self.log, self.dut):
            return False
        self.set_ims_first("false")
        return self.fake_emergency_call_test() and self.check_normal_call()
 def _setup_2g(self):
     if not phone_setup_voice_2g(self.log, self.dut):
         self.dut.log.error("Phone failed to setup 2g.")
         return False
     self.dut.log.info("RAT 2G is enabled successfully.")
     return True
 def _phone_setup_2g(self):
     return phone_setup_voice_2g(self.log, self.android_devices[0])