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);
}