MDL-46891 behat: Allow replacing string in profile for parallel run
authorRajesh Taneja <rajesh@moodle.com>
Thu, 17 Mar 2016 04:20:22 +0000 (12:20 +0800)
committerRajesh Taneja <rajesh@moodle.com>
Thu, 17 Mar 2016 04:20:22 +0000 (12:20 +0800)
Adding a replace with run process in profile
should be allowed

admin/tool/behat/cli/run.php

index 3df999a..98fc305 100644 (file)
@@ -120,10 +120,14 @@ $tags = '';
 
 if ($options['profile']) {
     $profile = $options['profile'];
-    if (!isset($CFG->behat_config[$profile]) && !isset($CFG->behat_profiles[$profile])) {
+
+    // If profile passed is not set, then exit.
+    if (!isset($CFG->behat_config[$profile]) && !isset($CFG->behat_profiles[$profile]) &&
+        !(isset($options['replace']) && (strpos($options['profile'], $options['replace']) >= 0 ))) {
         echo "Invalid profile passed: " . $profile . PHP_EOL;
         exit(1);
     }
+
     $extraopts[] = '--profile="' . $profile . '"';
     // By default, profile tags will be used.
     if (!empty($CFG->behat_config[$profile]['filters']['tags'])) {