Exemplo n.º 1
0
    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()