Skip to content

Commit fc5084f

Browse files
committed
Updated Unittest:
* test for requeing of tasks after timeout.
1 parent fdad8fc commit fc5084f

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/cases/models/queued_task.test.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,29 @@ public function testRateLimit() {
323323
//and now the queue is empty
324324
$tmp = $this->QueuedTask->requestJob($capabilities);
325325
$this->assertEqual($tmp, null);
326+
}
327+
328+
public function testRequeueAfterTimeout() {
329+
$capabilities = array(
330+
'task1' => array(
331+
'name' => 'task1',
332+
'timeout' => 1,
333+
'retries' => 2,
334+
'rate' => 0
335+
)
336+
);
326337

338+
$this->assertTrue($this->QueuedTask->createJob('task1', '1'));
339+
$tmp = $this->QueuedTask->requestJob($capabilities);
340+
$this->assertEqual($tmp['jobtype'], 'task1');
341+
$this->assertEqual(unserialize($tmp['data']), '1');
342+
$this->assertEqual($tmp['failed'], '0');
343+
sleep(2);
344+
$tmp = $this->QueuedTask->requestJob($capabilities);
345+
$this->assertEqual($tmp['jobtype'], 'task1');
346+
$this->assertEqual(unserialize($tmp['data']), '1');
347+
$this->assertEqual($tmp['failed'], '1');
327348
}
349+
328350
}
329351
?>

0 commit comments

Comments
 (0)