diff -u b/core/lib/Drupal/Core/DrupalKernel.php b/core/lib/Drupal/Core/DrupalKernel.php --- b/core/lib/Drupal/Core/DrupalKernel.php +++ b/core/lib/Drupal/Core/DrupalKernel.php @@ -123,6 +123,8 @@ // profiles because modules migh tbe inside those. $profiles_scanner = new SystemListing(); $all_profiles = $profiles_scanner ->scan('/^' . DRUPAL_PHP_FUNCTION_PATTERN . '\.profile$/', 'profiles'); + // If a module is within a profile directory but specifies another + // profile for testing, it needs to be found it in the parent profile. if (!empty($GLOBALS['drupal_test_info']['original_config_directory_active'])) { $config_directory = $GLOBALS['drupal_test_info']['original_config_directory_active']; if (empty($config_directory['absolute'])) { only in patch2: unchanged: --- a/core/includes/bootstrap.inc +++ b/core/includes/bootstrap.inc @@ -2547,6 +2547,7 @@ function drupal_valid_test_ua($new_prefix = NULL) { // and the HMAC must match. if ($time_diff >= 0 && $time_diff <= 5 && $hmac == drupal_hmac_base64($check_string, $key)) { $test_prefix = $prefix; + $GLOBALS['drupal_test_info']['original_config_directory_active'] = $GLOBALS['config_directories']['active']; return $test_prefix; } } only in patch2: unchanged: --- a/core/modules/simpletest/lib/Drupal/simpletest/TestBase.php +++ b/core/modules/simpletest/lib/Drupal/simpletest/TestBase.php @@ -817,6 +817,7 @@ protected function prepareEnvironment() { $this->originalContainer = clone drupal_container(); $this->originalLanguage = $language_interface; $this->originalConfigDirectories = $GLOBALS['config_directories']; + $GLOBALS['drupal_test_info']['original_config_directory_active'] = $GLOBALS['config_directories']['active']; $this->originalThemeKey = $GLOBALS['theme_key']; $this->originalTheme = $GLOBALS['theme'];