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

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

It should allow the warmup value to be overridden. It should allow the revs value to be overridden. It should allow the retry threshold value to be overridden.
public testOverrideThings ( )
    public function testOverrideThings()
    {
        $subject = new SubjectMetadata($this->benchmark->reveal(), 'name', 0);
        $subject->setSleep(50);
        $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(100, $iteration->getVariant()->getSubject()->getSleep());
            $test->assertEquals(12, $iteration->getVariant()->getSubject()->getRetryThreshold());
            $test->assertEquals(66, $iteration->getVariant()->getWarmup());
            $test->assertEquals(88, $iteration->getVariant()->getRevolutions());
            $callback = $test->loadIterationResultCallback();
            $callback($args);
        });
        $suite = $this->runner->run(new RunnerContext(__DIR__, ['sleep' => 100, 'retry_threshold' => 12, 'warmup' => [66], 'revolutions' => [88]]));
        $this->assertNoErrors($suite);
    }