Example #1
0
def setup_module():
    containers = tx2.Containers()
    logging.info(str(len(containers)))
    StateMacine_con.stop()
    chassis_control_state_pub(container, 'fault_rec')
    containers = tx2.Containers()
    logging.info(str(len(containers)))
Example #2
0
    def test_State_change007(self):
        logging.info('1、查看当前状态为锁车' '//显示正确,为0')
        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机初始状态不为运营故障,实际为%d' % state_machine)

        logging.info('2、下发解锁' '//显示正确,为1')
        chassis_control_state_pub(self.container, 'unlock')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 1:
            raise Exception('状态机预期为运营落锁,实际为%d' % state_machine)

        logging.info('3、下发手动驾驶' '//显示正确,为2')
        chassis_control_state_pub(self.container, 'manual')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 2:
            raise Exception('状态机预期为手动驾驶,实际为%d' % state_machine)

        logging.info('4、下发故障' '//显示正确,为4')
        chassis_control_state_pub(self.container, 'fault')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 4:
            raise Exception('状态机预期为故障,实际为%d' % state_machine)

        # 恢复
        chassis_control_state_pub(self.container, 'fault_rec')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机预期为运营落锁,实际为%d' % state_machine)
Example #3
0
    def test_State_change004(self):
        logging.info('1、查看当前状态为锁车'
                     '//显示正确,为0')
        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机初始状态不为运营故障,实际为%d' %state_machine)

        logging.info('2、下发解锁'
                     '//显示正确,为1')
        chassis_control_state_pub(self.container, 'unlock')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 1:
            raise Exception('状态机预期为运营落锁,实际为%d' %state_machine)

        logging.info('3、下发自动驾驶'
                     '//显示正确,为3')
        chassis_control_state_pub(self.container, 'auto')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 3:
            raise Exception('状态机预期为自动驾驶,实际为%d' %state_machine)

        # 恢复,停车落锁
        chassis_control_state_pub(self.container, 'stop')
        chassis_control_state_pub(self.container, 'lock')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机预期为运营落锁,实际为%d' %state_machine)
Example #4
0
    def test_State_change002(self):
        logging.info('1、查看当前状态为锁车' '//显示正确,为0')
        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机初始状态不为锁车,实际为%d' % state_machine)

        logging.info('2、下发故障' '//显示正确,为4')
        chassis_control_state_pub(self.container, 'fault')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 4:
            raise Exception('状态机预期为故障,实际为%d' % state_machine)

        logging.info('2、恢复故障' '//显示正确,为0')
        chassis_control_state_pub(self.container, 'fault_rec')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机预期为落锁,实际为%d' % state_machine)
Example #5
0
    def test_State_change009(self):
        logging.info('1、查看当前状态为锁车'
                     '//显示正确,为0')
        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机初始状态不为锁车,实际为%d' %state_machine)

        logging.info('2、下发上锁命令,停车,手动,自动,故障恢复命令'
                     '//显示正确,为0')
        chassis_control_state_pub(self.container, 'lock')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机预期为落锁,实际为%d' %state_machine)

        chassis_control_state_pub(self.container, 'stop')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机预期为落锁,实际为%d' %state_machine)

        chassis_control_state_pub(self.container, 'manual')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机预期为落锁,实际为%d' %state_machine)

        chassis_control_state_pub(self.container, 'auto')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机预期为落锁,实际为%d' %state_machine)

        chassis_control_state_pub(self.container, 'fault_rec')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机预期为落锁,实际为%d' %state_machine)
Example #6
0
    def test_State_change001(self):
        logging.info('1、查看当前状态为锁车' '//显示正确,为0')
        chassis_control_state_pub(self.container, 'fault_rec')
        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机初始状态不为锁车,实际为%d' % state_machine)

        logging.info('2、下发解锁命令' '//显示正确,为1')
        chassis_control_state_pub(self.container, 'unlock')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 1:
            raise Exception('状态机预期为就绪,实际为%d' % state_machine)

        logging.info('3、下发上锁命令' '//显示正确,为0')
        chassis_control_state_pub(self.container, 'lock')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机预期为落锁,实际为%d' % state_machine)
Example #7
0
 def teardown_method(self):
     chassis_control_state_pub(self.container, 'fault_rec')
     chassis_control_state_pub(self.container, 'stop')
     chassis_control_state_pub(self.container, 'lock')
Example #8
0
 def teardown_method(self):
     chassis_control_state_pub(self.container, 'lock')
Example #9
0
def teardown_function():
    # 恢复,停车落锁
    logging.info('————清环境————')
    chassis_control_state_pub(container, 'fault_rec')
    chassis_control_state_pub(container, 'stop')
    chassis_control_state_pub(container, 'lock')
Example #10
0
    def test_State_change010(self):
        logging.info('1、查看当前状态为锁车' '//显示正确,为0')
        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机初始状态不为锁车,实际为%d' % state_machine)

        logging.info('2、下发解锁' '//显示正确,为1')
        chassis_control_state_pub(self.container, 'unlock')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 1:
            raise Exception('状态机预期为运营落锁,实际为%d' % state_machine)

        logging.info('3、下发解锁,停车,恢复故障命令' '//显示正确,仍为1')
        chassis_control_state_pub(self.container, 'unlock')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 1:
            raise Exception('状态机预期为落锁,实际为%d' % state_machine)

        chassis_control_state_pub(self.container, 'stop')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 1:
            raise Exception('状态机预期为落锁,实际为%d' % state_machine)

        chassis_control_state_pub(self.container, 'fault_rec')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 1:
            raise Exception('状态机预期为落锁,实际为%d' % state_machine)

        # 恢复,停车落锁
        chassis_control_state_pub(self.container, 'stop')
        chassis_control_state_pub(self.container, 'lock')

        state_machine = chassis_state_change_echo(self.container)
        if state_machine != 0:
            raise Exception('状态机预期为运营落锁,实际为%d' % state_machine)