Skip to content
Snippets Groups Projects
Commit 1cf2f89d authored by jkerdreu's avatar jkerdreu
Browse files

Added timer

git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/code/Python/branches/0.7@2795 b32b6428-25c9-4566-ad07-03861ab6144f
parent 8a410ff5
No related branches found
No related tags found
No related merge requests found
import time
import unittest
from xaal.lib import Engine,Device,MessageFactory,MessageType
from xaal.lib import Engine,Device,MessageType,CallbackError
from xaal.lib import engine,tools
from xaal.lib.messages import Message
......@@ -11,6 +12,39 @@ def new_engine():
class TestEngine(unittest.TestCase):
def test_start_stop(self):
eng = Engine(port=TEST_PORT)
dev = Device("test.basic",tools.get_random_uuid())
eng.add_device(dev)
eng.start()
eng.start() # second start
self.assertEqual(engine.EngineState.started,eng.state)
eng.loop()
eng.stop()
self.assertEqual(engine.EngineState.halted,eng.state)
def test_timer(self):
eng = Engine(port=TEST_PORT)
t0 = time.time()
def _exit():
eng.shutdown()
eng.add_timer(_exit,1,1)
eng.run()
t = time.time() - t0
self.assertTrue(t > 1)
self.assertTrue(t < 2)
def test_timer_error(self):
eng = Engine(port=TEST_PORT)
eng.start()
def _error():
raise CallbackError(500,"test error")
eng.add_timer(_error,0,1)
eng.loop()
eng.stop()
self.assertEqual(engine.EngineState.halted,eng.state)
def test_run_action(self):
target = Device("test.basic",tools.get_random_uuid())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment