Revision 25e557a5 test/ganeti.workerpool_unittest.py

b/test/ganeti.workerpool_unittest.py
169 169

  
170 170
    self.assertEquals(ctx.GetDoneTasks(), 22)
171 171

  
172
  def testManyTasksSequence(self):
173
    ctx = CountingContext()
174
    wp = workerpool.WorkerPool("Test", 3, CountingBaseWorker)
175
    try:
176
      self._CheckWorkerCount(wp, 3)
177
      self.assertRaises(AssertionError, wp.AddManyTasks,
178
                        ["Hello world %s" % i for i in range(10)])
179
      self.assertRaises(AssertionError, wp.AddManyTasks,
180
                        [i for i in range(10)])
181

  
182
      wp.AddManyTasks([(ctx, "Hello world %s" % i, ) for i in range(10)])
183
      wp.AddTask(ctx, "A separate hello")
184

  
185
      wp.Quiesce()
186

  
187
      self._CheckNoTasks(wp)
188
    finally:
189
      wp.TerminateWorkers()
190
      self._CheckWorkerCount(wp, 0)
191

  
192
    self.assertEquals(ctx.GetDoneTasks(), 11)
193

  
172 194
  def _CheckNoTasks(self, wp):
173 195
    wp._lock.acquire()
174 196
    try:

Also available in: Unified diff