def setUpClass(cls): """Run the epics_test softIoc""" db_name = getResourcePath( 'taurus.core.epics.test.res', 'epics_test.db') args = ['softIoc', '-m', 'INST=test', '-d', db_name] dev_null = open(os.devnull, 'wb') cls._process = subprocess.Popen(args, stdout=dev_null, stderr=dev_null)
def setUpClass(cls): """Run the epics_test softIoc""" db_name = getResourcePath('taurus.core.epics.test.res', 'epics_test.db') args = ['softIoc', '-m', 'INST=test', '-d', db_name] dev_null = open(os.devnull, 'wb') cls._process = subprocess.Popen(args, stdout=dev_null, stderr=dev_null)
def taurus_test_ds(): """ A pytest fixture that launches TangoSchemeTest for the test It provides the device name as the fixture value. Usage:: from taurus.core.tango.test import taurus_test_ds def test_foo(taurus_test_ds): import taurus d = taurus.Device(taurus_test_ds) assert d["string_scalar"].rvalue == "hello world" """ ds_name = 'TangoSchemeTest/unittest/temp-{:08d}'.format( randint(0, 99999999)) # get path to DS and executable device = getResourcePath('taurus.core.tango.test.res', 'TangoSchemeTest') # create starter for the device server _starter = ProcessStarter(device, 'TangoSchemeTest/unittest') # register _starter.addNewDevice(ds_name, klass='TangoSchemeTest') # start device server _starter.startDs() yield ds_name d = PyTango.DeviceProxy(ds_name) d.Reset() _starter.stopDs(hard_kill=True) # remove server _starter.cleanDb(force=True)
def setUpClass(cls): """ Create and run a TangoSchemeTest device server """ # get path to DS and executable device = getResourcePath('taurus.core.tango.test.res', 'TangoSchemeTest') # create starter for the device server cls._starter = ProcessStarter(device, 'TangoSchemeTest/unittest') # register cls._starter.addNewDevice(cls.DEV_NAME, klass='TangoSchemeTest') # start device server cls._starter.startDs()
def setUp(self): ''' Requisites: - instantiate the widget - make sure that the the timeout server is ready ''' # Call base class setup (instantiate the widget,...) BaseWidgetTestCase.setUp(self) # get path to DS and executable timeoutExec = getResourcePath('taurus.qt.qtgui.button.test.res', 'Timeout') # create starter for the Timeout server self._starter = ProcessStarter(timeoutExec, 'Timeout/unittest') # register timeoutserver #TODO: guarantee that devname is not in use devname = 'unittests/timeout/temp-1' self._starter.addNewDevice(devname, klass='Timeout') # start Timeout server self._starter.startDs() # Configure the widget self._widget.setModel(devname)