6 from htsworkflow.util.queuecommands import QueueCommands
8 class testQueueCommands(unittest.TestCase):
10 logging.basicConfig(level=logging.DEBUG,
11 format='%(asctime)s %(name)-8s %(message)s')
15 def test_unlimited_run_slow(self):
17 Run everything at once
19 cmds = ['/bin/sleep 0',
23 q = QueueCommands(cmds, 3)
26 end = time.time()-start
27 # we should only take the length of the longest sleep
28 self.failUnless( end > 1.9 and end < 2.1,
29 "took %s seconds, exected ~2" % (end,))
31 def test_limited_run_slow(self):
33 Run a limited number of jobs
35 cmds = ['/bin/sleep 1',
39 q = QueueCommands(cmds, 2)
43 end = time.time()-start
44 self.failUnless( end > 3.9 and end < 4.1,
45 "took %s seconds, expected ~4" % (end,))
48 return unittest.makeSuite(testQueueCommands, 'test')
50 if __name__ == "__main__":
51 unittest.main(defaultTest='suite')