def test_crud(self): state_create = State('state_create') state_read = State('state_read') state_update = State('state_update') state_delete = State('state_delete') state_create.register_execution_callback(self.state_create) state_read.register_execution_callback(self.state_read) state_update.register_execution_callback(self.state_update) state_delete.register_execution_callback(self.state_delete) for state in [state_create, state_read, state_update, state_delete]: state.next_states = (state_create, state_delete, state_update, state_read) self.sm.execution_times = 30 self.sm.register_start_state(state_create) self.sm.run()
def test(self): state_open_wifi = State("state_open_wifi") state_close_wifi = State("state_close_wifi") state_open_news_client = State("state_open_news_client") state_close_news_client = State("state_close_news_client") state_open_wifi.register_execution_callback(self.state_open_wifi) state_open_wifi.register_verification_callback(self.check) state_close_wifi.register_execution_callback(self.state_close_wifi) state_close_wifi.register_verification_callback(self.check) state_open_news_client.register_execution_callback( self.state_open_news_clint) state_open_news_client.register_verification_callback(self.check) state_close_news_client.register_execution_callback( self.state_close_news_clint) state_close_news_client.register_verification_callback(self.check) state_open_wifi.next_states = [ state_close_wifi, state_close_news_client, state_close_news_client ] state_close_wifi.next_states = [ state_open_news_client, state_close_news_client, state_open_wifi ] state_open_news_client.next_states = [ state_close_wifi, state_open_news_client, state_close_news_client, ] state_close_news_client.next_states = [ state_open_wifi, state_close_wifi, state_open_news_client, ] self.sm.execution_times = 20 self.sm.register_start_state(state_open_wifi) self.sm.run()