public function testTaskWithManualRetries() { $this->setRetryConfig(array('retries' => 2)); $this->setNextTasksAllowedRetries(2, Google_Task_Runner::TASK_RETRY_ALWAYS); $task = new Google_Task_Runner($this->retryConfig, '', array($this, 'runNextTask')); $this->assertTrue($task->canAttempt()); $this->assertTrue($task->attempt()); $this->assertTrue($task->canAttempt()); $this->assertTrue($task->attempt()); $this->assertTrue($task->canAttempt()); $this->assertTrue($task->attempt()); $this->assertFalse($task->canAttempt()); $this->assertFalse($task->attempt()); }