MDL-54974 behat: Handle interupts on PHP7

As https://bugs.php.net/bug.php?id=71448 is
not going to get fixed, we need to declare tick
This commit is contained in:
Rajesh Taneja 2016-06-21 12:15:21 +08:00
parent b8474fe0c7
commit e5f2478b9f
2 changed files with 11 additions and 0 deletions

View File

@ -101,6 +101,9 @@ if (empty($options['torun'])) {
if (extension_loaded('pcntl')) {
$disabled = explode(',', ini_get('disable_functions'));
if (!in_array('pcntl_signal', $disabled)) {
// Handle interrupts on PHP7.
declare(ticks = 1);
pcntl_signal(SIGTERM, "signal_handler");
pcntl_signal(SIGINT, "signal_handler");
}

View File

@ -160,6 +160,14 @@ class behat_hooks extends behat_base {
if (!empty($CFG->behat_faildump_path) && !is_writable($CFG->behat_faildump_path)) {
throw new Exception('You set $CFG->behat_faildump_path to a non-writable directory');
}
// Handle interrupts on PHP7.
if (extension_loaded('pcntl')) {
$disabled = explode(',', ini_get('disable_functions'));
if (!in_array('pcntl_signal', $disabled)) {
declare(ticks = 1);
}
}
}
/**