* Ex: $cache['Some_Test_Class']['civicrm_foobar'] = 'hook_civicrm_foobar';
* Array(string $testClass => Array(string $hookName => string $methodName)).
*/
- private $cache = array();
+ private $cache = [];
/**
* @var \CRM_Core_Transaction|NULL
}
public function endTestSuite(\PHPUnit_Framework_TestSuite $suite) {
- $this->cache = array();
+ $this->cache = [];
}
public function startTest(\PHPUnit_Framework_Test $test) {
protected function findTestHooks(HookInterface $test) {
$class = get_class($test);
if (!isset($this->cache[$class])) {
- $funcs = array();
+ $funcs = [];
foreach (get_class_methods($class) as $func) {
if (preg_match('/^hook_/', $func)) {
$funcs[substr($func, 5)] = $func;
/** @var \CRM_Utils_Hook_UnitTests $hooks */
$hooks = \CRM_Utils_Hook::singleton();
foreach ($this->findTestHooks($test) as $hook => $func) {
- $hooks->setHook($hook, array($test, $func));
+ $hooks->setHook($hook, [$test, $func]);
}
}
}
$blurb = "Tip: Run the headless tests and end-to-end tests separately, e.g.\n"
- . " $ phpunit4 --group headless\n"
- . " $ phpunit4 --group e2e \n";
+ . " $ phpunit5 --group headless\n"
+ . " $ phpunit5 --group e2e \n";
if (!empty($byInterface['HeadlessInterface']) && CIVICRM_UF !== 'UnitTests') {
$testNames = implode(', ', array_keys($byInterface['HeadlessInterface']));
*/
protected function cv($cmd, $decode = 'json') {
$cmd = 'cv ' . $cmd;
- $descriptorSpec = array(0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => STDERR);
+ $descriptorSpec = [0 => ["pipe", "r"], 1 => ["pipe", "w"], 2 => STDERR];
$oldOutput = getenv('CV_OUTPUT');
putenv("CV_OUTPUT=json");
$process = proc_open($cmd, $descriptorSpec, $pipes, __DIR__);
* @return array
*/
protected function indexTestsByInterface($tests) {
- $byInterface = array('HeadlessInterface' => array(), 'EndToEndInterface' => array());
+ $byInterface = ['HeadlessInterface' => [], 'EndToEndInterface' => []];
foreach ($tests as $test) {
/** @var \PHPUnit_Framework_Test $test */
if ($test instanceof HeadlessInterface) {