public function testRetryThreshold()
{
$subject = new SubjectMetadata($this->benchmark->reveal(), 'name', 0);
$this->benchmark->getSubjects()->willReturn([$subject]);
TestUtil::configureBenchmarkMetadata($this->benchmark);
$test = $this;
$this->executor->execute(Argument::type('PhpBench\\Benchmark\\Metadata\\SubjectMetadata'), Argument::type('PhpBench\\Model\\Iteration'), $this->executorConfig)->will(function ($args) use($test) {
$iteration = $args[1];
$test->assertEquals(10, $iteration->getVariant()->getSubject()->getRetryThreshold());
$callback = $test->loadIterationResultCallback();
$callback($args);
});
$suite = $this->runner->run(new RunnerContext(__DIR__, ['retry_threshold' => 10]));
$this->assertInstanceOf('PhpBench\\Model\\Suite', $suite);
}