def __init__(self, name, jobboard, persistence=None, engine=None, engine_options=None, wait_timeout=None, log=None, max_simultaneous_jobs=MAX_SIMULTANEOUS_JOBS): super(ExecutorConductor, self).__init__( name, jobboard, persistence=persistence, engine=engine, engine_options=engine_options) self._wait_timeout = tt.convert_to_timeout( value=wait_timeout, default_value=self.WAIT_TIMEOUT, event_factory=self._event_factory) self._dead = self._event_factory() self._log = misc.pick_first_not_none(log, self.LOG, LOG) self._max_simultaneous_jobs = int( misc.pick_first_not_none(max_simultaneous_jobs, self.MAX_SIMULTANEOUS_JOBS)) self._dispatched = set()
def test_values(self): for v, e_v in [("1.0", 1.0), (1, 1.0), ("2.0", 2.0)]: t = timing.convert_to_timeout(v) self.assertEqual(e_v, t.value)
def test_reset(self): t = timing.convert_to_timeout(1.0) t.interrupt() self.assertTrue(t.is_stopped()) t.reset() self.assertFalse(t.is_stopped())
def test_convert_noop(self): t = timing.convert_to_timeout(1.0) t2 = timing.convert_to_timeout(t) self.assertEqual(t, t2)