mirror of
https://github.com/moodle/moodle.git
synced 2025-04-21 16:32:18 +02:00
Merge branch 'MDL-37768_master' of git://github.com/dmonllao/moodle
This commit is contained in:
commit
5c70d6505a
@ -123,7 +123,7 @@ abstract class testing_util {
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
protected static function is_test_data_updated() {
|
||||
public static function is_test_data_updated() {
|
||||
global $CFG;
|
||||
|
||||
$framework = self::get_framework();
|
||||
|
@ -69,6 +69,7 @@ class behat_hooks extends behat_base {
|
||||
define('BEHAT_RUNNING', 1);
|
||||
define('CLI_SCRIPT', 1);
|
||||
|
||||
// With BEHAT_RUNNING we will be using $CFG->behat_* instead of $CFG->dataroot, $CFG->prefix and $CFG->wwwroot.
|
||||
require_once(__DIR__ . '/../../../config.php');
|
||||
|
||||
// Now that we are MOODLE_INTERNAL.
|
||||
@ -88,6 +89,11 @@ class behat_hooks extends behat_base {
|
||||
throw new Exception($CFG->behat_wwwroot . ' is not available, ensure you started your PHP built-in server. More info in ' . behat_command::DOCS_URL . '#Running_tests');
|
||||
}
|
||||
|
||||
// Prevents using outdated data, upgrade script would start and tests would fail.
|
||||
if (!behat_util::is_test_data_updated()) {
|
||||
$commandpath = 'php admin/tool/behat/cli/util.php';
|
||||
throw new Exception('Your behat test site is outdated, please run ' . $commandpath . ' from your moodle dirroot to drop and install the behat test site again.');
|
||||
}
|
||||
// Avoid parallel tests execution, it continues when the previous lock is released.
|
||||
test_lock::acquire('behat');
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user