コード例 #1
0
ファイル: test_epicsattribute.py プロジェクト: cmft/taurus
 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)
コード例 #2
0
ファイル: test_epicsattribute.py プロジェクト: tcsgmrt/taurus
 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)
コード例 #3
0
ファイル: tgtestds.py プロジェクト: dscran/taurus
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)
コード例 #4
0
ファイル: tgtestds.py プロジェクト: cmft/taurus
 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()
コード例 #5
0
ファイル: tgtestds.py プロジェクト: tcsgmrt/taurus
 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()
コード例 #6
0
ファイル: test_taurusbutton.py プロジェクト: cmft/taurus
    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)
コード例 #7
0
    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)