Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.62 KB | None | 0 0
  1. import unittest
  2. import asyncio
  3. import os
  4. from unittest.mock import Mock
  5.  
  6. from artiq.protocols.pc_rpc import AsyncioClient, Server
  7. from artiq.frontend.artiq_ctlmgr import ControllerManager
  8. from artiq.frontend.artiq_master import main as master_main
  9.  
  10. get_argparser = unittest.mock.Mock()
  11. get_argparser.parse_args.return_value = {
  12.     "repository": "/home/fallen/dev/artiq/examples/master/repository",
  13.     "ddb": "/home/fallen/dev/artiq/examples/master/ddb.pyon",
  14.     "pdb": "/home/fallen/dev/artiq/examples/master/pdb.pyon",
  15.     "git": False,
  16.     "bind": "::1",
  17.     "port_control": 3251,
  18.     "port_notify": 3250,
  19. }
  20.  
  21.  
  22. @asyncio.coroutine
  23. def master():
  24.     master_main()
  25.  
  26.  
  27. class CtlMgrCase(unittest.TestCase):
  28.     def setUp(self):
  29.         print("TOTO")
  30.         if os.name == "nt":
  31.             self.loop = asyncio.ProactorEventLoop()
  32.         else:
  33.             self.loop = asyncio.new_event_loop()
  34.         asyncio.set_event_loop(self.loop)
  35.         self.ctlmgr = ControllerManager("::1", 3250, 1.0)
  36.         self.ctlmgr.start()
  37.  
  38.         class CtlMgrRPC:
  39.             retry_now = self.ctlmgr.retry_now
  40.  
  41.         rpc_target = CtlMgrRPC()
  42.         self.rpc_server = Server({"ctlmgr": rpc_target}, builtin_terminate=True)
  43.         self.loop.run_until_complete(self.rpc_server.start("::1", 3249))
  44.  
  45.         yield from master()
  46.  
  47.     def test_crash(self):
  48.         print("TITI")
  49.         self.loop.run_until_complete(asyncio.sleep(5))
  50.  
  51.     def tearDown(self):
  52.         print("TATA")
  53.         self.loop.run_until_complete(self.ctlmgr.stop())
  54.         self.loop.run_until_complete(self.rpc_server.stop())
  55.         self.loop.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement