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)))
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)
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)
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)
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)
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)
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')
def teardown_method(self): chassis_control_state_pub(self.container, 'lock')
def teardown_function(): # 恢复,停车落锁 logging.info('————清环境————') chassis_control_state_pub(container, 'fault_rec') chassis_control_state_pub(container, 'stop') chassis_control_state_pub(container, 'lock')
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)