PhpBench\Tests\Benchmark\RunnerTest::testRetryThreshold PHP Метод

testRetryThreshold() публичный Метод

It should serialize the retry threshold.
public testRetryThreshold ( )
    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);
    }