/** * To execute callback if specified * * @param \PHPUnit_Framework_TestResult $result * @return \PHPUnit_Framework_TestResult */ public function run(\PHPUnit_Framework_TestResult $result = null) { if ($this->callback) { $processManager = ProcessManager::factory(); if ($processManager->isParallelModeSupported()) { $processManager->applyAppState($this->callback, $this->callbackArguments); } else { call_user_func_array($this->callback, $this->callbackArguments); } } return parent::run($result); }
/** * Constructs a test case with the given name. * * @param null $name * @param array $data * @param string $dataName */ public function __construct($name = null, array $data = [], $dataName = '') { $this->name = $name; $this->data = $data; $this->dataName = $dataName; /** @var ProcessManager $processManager */ $this->processManager = ProcessManager::factory(); $this->setParallelRun($this->processManager->isParallelModeSupported()); parent::__construct($name, $data, $dataName); $this->eventManager = $this->getObjectManager()->get('Mtf\\System\\Event\\EventManagerInterface'); $this->generateCode(); $this->_construct(); }