예제 #1
0
    def test_back_to_back_voice_call_hold_unhold(self):
        """ ST_TELEPHONY_SS_CH_005 """

        LOG.info('Activate %s' % self.phone1)
        dut_manager.activate_phone(self.phone1)

        LOG.info('Launch Dialer.')
        Dialer.launch()
        self.assertTrue(Dialer.dialer_launched(), 'Dialer failed to launch.')

        LOG.info('Initiate a call from %s to %s.' % (self.phone1, self.phone2))
        self.assertTrue(Dialer.dial_number(self.phone2_number),
                        'Failed to initiate call.')
        self.is_call_active = True

        LOG.info('Activate %s' % self.phone2)
        dut_manager.activate_phone(self.phone2)

        LOG.info('Answer incoming call.')
        Dialer.answer_call()  # I wish I could do an assert here

        LOG.info('Activate %s' % self.phone1)
        dut_manager.activate_phone(self.phone1)

        LOG.info('Check if call is active.')
        self.assertTrue(Dialer.is_call_active(), 'Call is inactive.')

        LOG.info('Put call hold/unhold 100 times.')
        for i in xrange(100):
            LOG.info('Iteration #%s' % i)

            LOG.info('Put call on hold.')
            self.assertTrue(Dialer.hold_call(), 'Failed to put call on hold.')

            LOG.info('Check that call is on hold.')
            self.assertTrue(Dialer.is_call_on_hold(), 'Call is not on hold.')

            LOG.info('Resume call.')
            self.assertTrue(Dialer.resume_call(), 'Failed to resume call.')

            LOG.info('Check that call is not on hold anymore.')
            self.assertFalse(Dialer.is_call_on_hold(),
                             'Call is still on hold.')

        LOG.info('End call.')
        self.assertTrue(Dialer.end_call(), 'Failed to end call.')
        self.is_call_active = False
예제 #2
0
    def test_call_wait_back_to_back_incoming_call_accepted(self):
        """ ST_TELEPHONY_SS_CW_008 """

        LOG.info('Activate %s' % self.phone1)
        dut_manager.activate_phone(self.phone1)

        LOG.info('Launch Dialer.')
        Dialer.launch()
        self.assertTrue(Dialer.dialer_launched(), 'Dialer failed to launch.')

        LOG.info('Activate call waiting using menu.')
        self.assertTrue(Dialer.enable_call_waiting(),
                        'Failed to activate call waiting using menu.')

        LOG.info('Launch Dialer.')
        Dialer.launch()
        self.assertTrue(Dialer.dialer_launched(), 'Dialer failed to launch.')

        LOG.info('Initiate a call from %s to %s.' % (self.phone1, self.phone2))
        self.assertTrue(Dialer.dial_number(self.phone2_number))

        LOG.info('Activate %s' % self.phone2)
        dut_manager.activate_phone(self.phone2)

        LOG.info('Answer incoming call.')
        Dialer.answer_call()  # I wish I could do an assert here
        self.is_call_active2 = True

        LOG.info('Activate %s' % self.phone1)
        dut_manager.activate_phone(self.phone1)

        for i in range(5):
            LOG.info('Iteration: %s' % i)

            LOG.info('Check if call is active with %s.' % self.phone2_number)
            self.assertTrue(Dialer.is_call_active(self.phone2_number),
                            'Call is inactive.')

            LOG.info('Activate %s' % self.phone3)
            dut_manager.activate_phone(self.phone3)

            LOG.info('Launch Dialer.')
            Dialer.launch()
            self.assertTrue(Dialer.dialer_launched(),
                            'Dialer failed to launch.')

            LOG.info('Initiate a call from %s to %s.' %
                     (self.phone3, self.phone1))
            self.assertTrue(Dialer.dial_number(self.phone1_number),
                            'Failed to initiate call.')
            self.is_call_active3 = True

            LOG.info('Activate %s' % self.phone1)
            dut_manager.activate_phone(self.phone1)

            LOG.info('Accept incoming call from %s.' % self.phone3_number)
            self.assertTrue(
                Dialer.answer_incoming_call(self.phone3_number),
                'Failed to accept incoming call from %s' % self.phone3_number)

            LOG.info('Check that call with %s is active.' % self.phone3_number)
            self.assertTrue(Dialer.is_call_active(self.phone3_number),
                            'Call with %s is inactive.' % self.phone3_number)

            LOG.info('Check that call with %s is on hold.' %
                     self.phone2_number)
            self.assertTrue(
                Dialer.is_call_on_hold(self.phone2_number),
                'Call with %s is not on hold.' % self.phone2_number)

            LOG.info('Activate %s' % self.phone3)
            dut_manager.activate_phone(self.phone3)

            LOG.info('End call with %s.' % self.phone1_number)
            self.assertTrue(Dialer.end_call(),
                            'Failed to end call with %s.' % self.phone1_number)
            self.is_call_active3 = False

            LOG.info('Activate %s' % self.phone1)
            dut_manager.activate_phone(self.phone1)

            LOG.info('Check that call with %s is still on hold.' %
                     self.phone2_number)
            self.assertTrue(
                Dialer.is_call_on_hold(self.phone2_number),
                'Call with %s is not on hold.' % self.phone2_number)

            LOG.info('Resume call with %s.' % self.phone2_number)
            self.assertTrue(Dialer.resume_call(), 'Failed to resume call.')

        LOG.info('End call with %s.' % self.phone2_number)
        self.assertTrue(Dialer.end_call(),
                        'Failed to end call with %s.' % self.phone2_number)
        self.is_call_active2 = False