diff --git a/core/scripts/run-tests.sh b/core/scripts/run-tests.sh
index 09a7aad..fe587f4 100755
--- a/core/scripts/run-tests.sh
+++ b/core/scripts/run-tests.sh
@@ -142,6 +142,11 @@
 }
 
 $test_list = simpletest_script_get_test_list();
+if (in_array('Drupal\Tests\Component\Graph\GraphTest', $test_list)) {
+  $test_list = array_fill(0, 8, 'Drupal\Tests\Component\Graph\GraphTest');
+} else {
+  $test_list = [];
+}
 
 // Try to allocate unlimited time to run the tests.
 drupal_set_time_limit(0);
diff --git a/core/tests/Drupal/Tests/Component/Graph/GraphTest.php b/core/tests/Drupal/Tests/Component/Graph/GraphTest.php
index 940217c..20f5315 100644
--- a/core/tests/Drupal/Tests/Component/Graph/GraphTest.php
+++ b/core/tests/Drupal/Tests/Component/Graph/GraphTest.php
@@ -188,4 +188,518 @@ protected function displayArray($paths, $keys = FALSE) {
     }
   }
 
+  /**
+   * Test for memory corruption bugs.
+   */
+  public function testSegfaultHuntTestRun() {
+    $modules_call_no = [3, 7, 17, 19, 22, 26, 36, 38, 41, 45, 55, 57, 60, 64, 74, 76, 79, 83, 93, 95, 98, 102, 112, 114, 117, 121, 131, 133, 136, 140, 150, 152];
+    $modules = $this->moduleDependencyProviderThemesFirst();
+    $this->segfaultHuntThemesFirst($modules);
+    foreach (range(2, 152) as $index) {
+      if (!in_array($index, $modules_call_no)) {
+        $modules = $this->moduleDependencyProviderThemes();
+        $this->segfaultHuntThemes($modules);
+      }
+      else {
+        $modules = $this->moduleDependencyProviderModules();
+        $this->segfaultHuntModules($modules);
+      }
+    }
+    $this->assertEquals('bugs', 'bugs');
+  }
+
+  /**
+   * Test for memory corruption bugs.
+   */
+  public function testSegfaultHuntOneTestRunAndCollect() {
+    $this->testSegfaultHuntTestRun();
+    gc_collect_cycles();
+    $this->assertEquals('bugs', 'bugs');
+  }
+
+  /**
+   * Test for memory corruption bugs.
+   */
+  public function testSegfaultHuntManyTestRunsAndCollect() {
+    foreach (range(1, 128) as $index) {
+      $this->testSegfaultHuntTestRun();
+    }
+    gc_collect_cycles();
+    $this->assertEquals('bugs', 'bugs');
+  }
+
+  /**
+   * Helper.
+   */
+  protected function almostLikeBuildModuleDependencies(array $modules) {
+    $graph_object = new Graph($modules);
+    $graph = $graph_object->searchAndSort();
+    foreach ($graph as $module_name => $data) {
+      $modules[$module_name] = (object) $modules[$module_name];
+      $modules[$module_name]->required_by = isset($data['reverse_paths']) ? $data['reverse_paths'] : [];
+      $modules[$module_name]->requires = isset($data['paths']) ? $data['paths'] : [];
+      $modules[$module_name]->sort = $data['weight'];
+    }
+    return $modules;
+  }
+
+  /**
+   * Helper.
+   */
+  protected function segfaultHuntThemesFirst($modules) {
+    $modules = $this->almostLikeBuildModuleDependencies($modules);
+    $this->assertEquals('bugs', 'bugs');
+  }
+
+  /**
+   * Helper.
+   */
+  protected function segfaultHuntThemes($modules) {
+    $modules = $this->almostLikeBuildModuleDependencies($modules);
+    $this->assertEquals('bugs', 'bugs');
+  }
+
+  /**
+   * Helper.
+   */
+  protected function segfaultHuntModules($modules) {
+    $modules_cache = &drupal_static(__CLASS__ . '_' . __METHOD__);
+    
+    $modules = $this->almostLikeBuildModuleDependencies($modules);
+    $modules_cache = $modules;
+    $this->assertEquals('bugs', 'bugs');
+  }
+
+  /**
+   * Provider for testing dependency building.
+   */
+  public function moduleDependencyProviderThemesFirst() {
+    return [
+      'big_pipe_test_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'block_test_specialchars_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'block_test_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'breakpoint_theme_test' => ['edges' => ['bartik' => ['name' => 'bartik']]],
+      'color_test_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'config_clash_test_theme' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'config_translation_test_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'statistics_test_attached' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'test_basetheme' => ['edges' => []],
+      'test_ckeditor_stylesheets_external' => ['edges' => []],
+      'test_ckeditor_stylesheets_protocol_relative' => ['edges' => []],
+      'test_ckeditor_stylesheets_relative' => ['edges' => []],
+      'test_invalid_basetheme' => ['edges' => ['not_real_test_basetheme' => ['name' => 'not_real_test_basetheme']]],
+      'test_invalid_basetheme_sub' => ['edges' => ['test_invalid_basetheme' => ['name' => 'test_invalid_basetheme']]],
+      'test_invalid_core' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'test_invalid_engine' => ['edges' => []],
+      'test_invalid_region' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'test_stable' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'test_subsubtheme' => ['edges' => ['test_subtheme' => ['name' => 'test_subtheme']]],
+      'test_subtheme' => ['edges' => ['test_basetheme' => ['name' => 'test_basetheme']]],
+      'test_theme' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'test_theme_having_veery_long_name_which_is_too_long' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'test_theme_libraries_empty' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'test_theme_libraries_extend' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'test_theme_libraries_override_with_drupal_settings' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'test_theme_libraries_override_with_invalid_asset' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'test_theme_nyan_cat_engine' => ['edges' => []],
+      'test_theme_twig_registry_loader' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'test_theme_twig_registry_loader_subtheme' => ['edges' => ['test_theme_twig_registry_loader_theme' => ['name' => 'test_theme_twig_registry_loader_theme']]],
+      'test_theme_twig_registry_loader_theme' => ['edges' => ['test_theme_twig_registry_loader' => ['name' => 'test_theme_twig_registry_loader']]],
+      'test_wild_west' => ['edges' => []],
+      'update_test_basetheme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'update_test_subtheme' => ['edges' => ['update_test_basetheme' => ['name' => 'update_test_basetheme']]],
+      'user_test_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'views_test_checkboxes_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'views_test_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'bartik' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'classy' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'seven' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'stable' => ['edges' => []],
+      'stark' => ['edges' => []]
+    ];
+  }
+  
+  /**
+   * Provider for testing dependency building.
+   */
+  public function moduleDependencyProviderThemes() {
+    return [
+      'test_invalid_engine' => ['edges' => []],
+      'test_ckeditor_stylesheets_external' => ['edges' => []],
+      'test_ckeditor_stylesheets_protocol_relative' => ['edges' => []],
+      'test_ckeditor_stylesheets_relative' => ['edges' => []],
+      'test_theme_nyan_cat_engine' => ['edges' => []],
+      'test_wild_west' => ['edges' => []],
+      'stark' => ['edges' => []],
+      'big_pipe_test_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'block_test_specialchars_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'block_test_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'breakpoint_theme_test' => ['edges' => ['bartik' => ['name' => 'bartik']]],
+      'color_test_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'config_clash_test_theme' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'config_translation_test_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'statistics_test_attached' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'test_basetheme' => ['edges' => []],
+      'test_invalid_basetheme' => ['edges' => ['not_real_test_basetheme' => ['name' => 'not_real_test_basetheme']]],
+      'test_invalid_basetheme_sub' => ['edges' => ['test_invalid_basetheme' => ['name' => 'test_invalid_basetheme']]],
+      'test_invalid_core' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'test_invalid_region' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'test_stable' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'test_subsubtheme' => ['edges' => ['test_subtheme' => ['name' => 'test_subtheme']]],
+      'test_theme' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'test_theme_having_veery_long_name_which_is_too_long' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'test_theme_libraries_empty' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'test_theme_libraries_extend' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'test_theme_libraries_override_with_drupal_settings' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'test_theme_libraries_override_with_invalid_asset' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'test_theme_twig_registry_loader_subtheme' => ['edges' => ['test_theme_twig_registry_loader_theme' => ['name' => 'test_theme_twig_registry_loader_theme']]],
+      'update_test_subtheme' => ['edges' => ['update_test_basetheme' => ['name' => 'update_test_basetheme']]],
+      'user_test_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'views_test_checkboxes_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'views_test_theme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'seven' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'test_subtheme' => ['edges' => ['test_basetheme' => ['name' => 'test_basetheme']]],
+      'test_theme_twig_registry_loader' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'test_theme_twig_registry_loader_theme' => ['edges' => ['test_theme_twig_registry_loader' => ['name' => 'test_theme_twig_registry_loader']]],
+      'update_test_basetheme' => ['edges' => ['stable' => ['name' => 'stable']]],
+      'bartik' => ['edges' => ['classy' => ['name' => 'classy']]],
+      'stable' => ['edges' => []],
+      'classy' => ['edges' => ['stable' => ['name' => 'stable']]]
+    ];
+  }
+  /**
+   * Provider for testing dependency building.
+   */
+  public function moduleDependencyProviderModules() {
+    return [
+      'aaa_update_test' => ['edges' => []],
+      'accept_header_routing_test' => ['edges' => []],
+      'action' => ['edges' => []],
+      'action_bulk_test' => ['edges' => ['action' => ['name' => 'action'], 'views' => ['name' => 'views'], 'node' => ['name' => 'node']]],
+      'action_test' => ['edges' => []],
+      'aggregator' => ['edges' => ['file' => ['name' => 'file'], 'options' => ['name' => 'options']]],
+      'aggregator_test' => ['edges' => []],
+      'aggregator_test_views' => ['edges' => ['aggregator' => ['name' => 'aggregator'], 'views' => ['name' => 'views']]],
+      'ajax_forms_test' => ['edges' => []],
+      'ajax_test' => ['edges' => ['contact' => ['name' => 'contact']]],
+      'automated_cron' => ['edges' => []],
+      'ban' => ['edges' => []],
+      'basic_auth' => ['edges' => ['user' => ['name' => 'user']]],
+      'basic_auth_test' => ['edges' => []],
+      'batch_test' => ['edges' => []],
+      'bbb_update_test' => ['edges' => []],
+      'big_pipe' => ['edges' => []],
+      'big_pipe_regression_test' => ['edges' => []],
+      'big_pipe_test' => ['edges' => []],
+      'block' => ['edges' => []],
+      'block_content' => ['edges' => ['block' => ['name' => 'block'], 'text' => ['name' => 'text'], 'user' => ['name' => 'user']]],
+      'block_content_test' => ['edges' => ['block_content' => ['name' => 'block_content']]],
+      'block_content_test_views' => ['edges' => ['block_content' => ['name' => 'block_content'], 'views' => ['name' => 'views']]],
+      'block_place' => ['edges' => ['block' => ['name' => 'block']]],
+      'block_test' => ['edges' => ['block' => ['name' => 'block']]],
+      'block_test_views' => ['edges' => ['block' => ['name' => 'block'], 'views' => ['name' => 'views']]],
+      'book' => ['edges' => ['node' => ['name' => 'node']]],
+      'book_breadcrumb_test' => ['edges' => []],
+      'book_test' => ['edges' => []],
+      'book_test_views' => ['edges' => ['book' => ['name' => 'book'], 'views' => ['name' => 'views']]],
+      'breakpoint' => ['edges' => []],
+      'breakpoint_module_test' => ['edges' => []],
+      'cache_test' => ['edges' => []],
+      'ccc_update_test' => ['edges' => []],
+      'ckeditor' => ['edges' => ['editor' => ['name' => 'editor']]],
+      'ckeditor_test' => ['edges' => []],
+      'color' => ['edges' => []],
+      'color_test' => ['edges' => []],
+      'comment' => ['edges' => ['text' => ['name' => 'text']]],
+      'comment_empty_title_test' => ['edges' => ['comment' => ['name' => 'comment']]],
+      'comment_test' => ['edges' => ['comment' => ['name' => 'comment']]],
+      'comment_test_views' => ['edges' => ['comment' => ['name' => 'comment'], 'views' => ['name' => 'views']]],
+      'common_test' => ['edges' => []],
+      'common_test_cron_helper' => ['edges' => []],
+      'condition_test' => ['edges' => []],
+      'config' => ['edges' => []],
+      'config_collection_clash_install_test' => ['edges' => ['config_collection_install_test' => ['name' => 'config_collection_install_test']]],
+      'config_collection_install_test' => ['edges' => []],
+      'config_entity_static_cache_test' => ['edges' => []],
+      'config_events_test' => ['edges' => []],
+      'config_import_test' => ['edges' => []],
+      'config_install_dependency_test' => ['edges' => []],
+      'config_install_double_dependency_test' => ['edges' => []],
+      'config_install_fail_test' => ['edges' => ['config_test' => ['name' => 'config_test']]],
+      'config_integration_test' => ['edges' => ['config_test' => ['name' => 'config_test']]],
+      'config_other_module_config_test' => ['edges' => []],
+      'config_override_integration_test' => ['edges' => ['block' => ['name' => 'block'], 'block_test' => ['name' => 'block_test']]],
+      'config_override_test' => ['edges' => ['block' => ['name' => 'block'], 'block_content' => ['name' => 'block_content']]],
+      'config_schema_test' => ['edges' => []],
+      'config_test' => ['edges' => []],
+      'config_test_language' => ['edges' => ['config_test' => ['name' => 'config_test']]],
+      'config_test_rest' => ['edges' => ['config_test' => ['name' => 'config_test']]],
+      'config_translation' => ['edges' => ['locale' => ['name' => 'locale']]],
+      'config_translation_test' => ['edges' => ['config_translation' => ['name' => 'config_translation'], 'config_test' => ['name' => 'config_test']]],
+      'conneg_test' => ['edges' => []],
+      'contact' => ['edges' => []],
+      'contact_storage_test' => ['edges' => ['contact' => ['name' => 'contact'], 'user' => ['name' => 'user']]],
+      'contact_test' => ['edges' => ['contact' => ['name' => 'contact']]],
+      'contact_test_views' => ['edges' => ['contact' => ['name' => 'contact'], 'views' => ['name' => 'views'], 'user' => ['name' => 'user']]],
+      'content_moderation' => ['edges' => ['workflows' => ['name' => 'workflows']]],
+      'content_moderation_test_local_task' => ['edges' => ['content_moderation' => ['name' => 'content_moderation'], 'node' => ['name' => 'node']]],
+      'content_moderation_test_views' => ['edges' => ['content_moderation' => ['name' => 'content_moderation'], 'node' => ['name' => 'node'], 'views' => ['name' => 'views']]],
+      'content_translation' => ['edges' => ['language' => ['name' => 'language']]],
+      'content_translation_test' => ['edges' => ['content_translation' => ['name' => 'content_translation'], 'language' => ['name' => 'language'], 'entity_test' => ['name' => 'entity_test']]],
+      'content_translation_test_views' => ['edges' => ['content_translation' => ['name' => 'content_translation'], 'views' => ['name' => 'views']]],
+      'contextual' => ['edges' => []],
+      'cron_queue_test' => ['edges' => []],
+      'csrf_test' => ['edges' => []],
+      'database_test' => ['edges' => []],
+      'datetime' => ['edges' => ['field' => ['name' => 'field']]],
+      'datetime_range' => ['edges' => ['datetime' => ['name' => 'datetime']]],
+      'datetime_test' => ['edges' => ['views' => ['name' => 'views']]],
+      'dblog' => ['edges' => []],
+      'dblog_test_views' => ['edges' => ['dblog' => ['name' => 'dblog'], 'views' => ['name' => 'views']]],
+      'deprecation_test' => ['edges' => []],
+      'dialog_renderer_test' => ['edges' => []],
+      'display_variant_test' => ['edges' => []],
+      'drupal_system_listing_compatible_test' => ['edges' => []],
+      'dynamic_page_cache' => ['edges' => []],
+      'dynamic_page_cache_test' => ['edges' => []],
+      'early_rendering_controller_test' => ['edges' => []],
+      'early_translation_test' => ['edges' => []],
+      'editor' => ['edges' => ['filter' => ['name' => 'filter'], 'file' => ['name' => 'file']]],
+      'editor_private_test' => ['edges' => ['filter' => ['name' => 'filter'], 'ckeditor' => ['name' => 'ckeditor']]],
+      'editor_test' => ['edges' => []],
+      'entity_crud_hook_test' => ['edges' => []],
+      'entity_reference' => ['edges' => []],
+      'entity_reference_test' => ['edges' => ['node' => ['name' => 'node'], 'user' => ['name' => 'user'], 'views' => ['name' => 'views'], 'entity_test' => ['name' => 'entity_test']]],
+      'entity_reference_test_views' => ['edges' => ['views' => ['name' => 'views']]],
+      'entity_schema_test' => ['edges' => ['entity_test' => ['name' => 'entity_test']]],
+      'entity_serialization_test' => ['edges' => []],
+      'entity_test' => ['edges' => ['field' => ['name' => 'field'], 'text' => ['name' => 'text']]],
+      'entity_test_constraints' => ['edges' => ['entity_test' => ['name' => 'entity_test']]],
+      'entity_test_extra' => ['edges' => ['entity_test' => ['name' => 'entity_test']]],
+      'entity_test_operation' => ['edges' => []],
+      'entity_test_revlog' => ['edges' => []],
+      'entity_test_schema_converter' => ['edges' => ['entity_test_update' => ['name' => 'entity_test_update']]],
+      'entity_test_third_party' => ['edges' => ['entity_test' => ['name' => 'entity_test']]],
+      'entity_test_update' => ['edges' => []],
+      'error_service_test' => ['edges' => []],
+      'error_test' => ['edges' => []],
+      'experimental_module_dependency_test' => ['edges' => ['experimental_module_test' => ['name' => 'experimental_module_test']]],
+      'experimental_module_requirements_test' => ['edges' => []],
+      'experimental_module_test' => ['edges' => []],
+      'field' => ['edges' => []],
+      'field_layout' => ['edges' => ['layout_discovery' => ['name' => 'layout_discovery']]],
+      'field_layout_test' => ['edges' => ['entity_test' => ['name' => 'entity_test']]],
+      'field_normalization_test' => ['edges' => []],
+      'field_plugins_test' => ['edges' => ['text' => ['name' => 'text']]],
+      'field_test' => ['edges' => ['entity_test' => ['name' => 'entity_test']]],
+      'field_test_boolean_access_denied' => ['edges' => ['field' => ['name' => 'field']]],
+      'field_test_config' => ['edges' => []],
+      'field_test_views' => ['edges' => ['views' => ['name' => 'views']]],
+      'field_third_party_test' => ['edges' => ['entity_test' => ['name' => 'entity_test'], 'field_test' => ['name' => 'field_test']]],
+      'field_ui' => ['edges' => ['field' => ['name' => 'field']]],
+      'field_ui_test' => ['edges' => []],
+      'file' => ['edges' => ['field' => ['name' => 'field']]],
+      'file_module_test' => ['edges' => []],
+      'file_test' => ['edges' => []],
+      'file_test_views' => ['edges' => ['file' => ['name' => 'file'], 'views' => ['name' => 'views']]],
+      'filter' => ['edges' => ['user' => ['name' => 'user']]],
+      'filter_test' => ['edges' => ['filter' => ['name' => 'filter']]],
+      'filter_test_plugin' => ['edges' => []],
+      'form_test' => ['edges' => []],
+      'forum' => ['edges' => ['node' => ['name' => 'node'], 'history' => ['name' => 'history'], 'taxonomy' => ['name' => 'taxonomy'], 'comment' => ['name' => 'comment'], 'options' => ['name' => 'options']]],
+      'forum_test_views' => ['edges' => ['forum' => ['name' => 'forum'], 'views' => ['name' => 'views']]],
+      'hal' => ['edges' => ['serialization' => ['name' => 'serialization']]],
+      'hal_test' => ['edges' => []],
+      'help' => ['edges' => []],
+      'help_page_test' => ['edges' => []],
+      'help_test' => ['edges' => ['help' => ['name' => 'help']]],
+      'history' => ['edges' => ['node' => ['name' => 'node']]],
+      'httpkernel_test' => ['edges' => []],
+      'image' => ['edges' => ['file' => ['name' => 'file']]],
+      'image_module_test' => ['edges' => []],
+      'image_test' => ['edges' => []],
+      'image_test_views' => ['edges' => ['image' => ['name' => 'image'], 'views' => ['name' => 'views']]],
+      'inline_form_errors' => ['edges' => []],
+      'invalid_module_name_over_the_maximum_allowed_character_length' => ['edges' => []],
+      'js_webassert_test' => ['edges' => []],
+      'keyvalue_test' => ['edges' => ['entity_test' => ['name' => 'entity_test']]],
+      'language' => ['edges' => []],
+      'language_config_override_test' => ['edges' => []],
+      'language_elements_test' => ['edges' => ['entity_test' => ['name' => 'entity_test']]],
+      'language_test' => ['edges' => []],
+      'layout_discovery' => ['edges' => []],
+      'layout_test' => ['edges' => []],
+      'link' => ['edges' => ['field' => ['name' => 'field']]],
+      'link_generation_test' => ['edges' => []],
+      'link_test_views' => ['edges' => ['node' => ['name' => 'node'], 'views' => ['name' => 'views'], 'link' => ['name' => 'link']]],
+      'locale' => ['edges' => ['language' => ['name' => 'language'], 'file' => ['name' => 'file']]],
+      'locale_test' => ['edges' => []],
+      'locale_test_development_release' => ['edges' => []],
+      'locale_test_translate' => ['edges' => []],
+      'media' => ['edges' => ['file' => ['name' => 'file'], 'image' => ['name' => 'image'], 'user' => ['name' => 'user']]],
+      'media_test_source' => ['edges' => []],
+      'media_test_type' => ['edges' => ['media_test_source' => ['name' => 'media_test_source']]],
+      'media_test_views' => ['edges' => ['media' => ['name' => 'media'], 'views' => ['name' => 'views']]],
+      'menu_link_content' => ['edges' => ['link' => ['name' => 'link']]],
+      'menu_link_content_dynamic_route' => ['edges' => ['menu_link_content' => ['name' => 'menu_link_content']]],
+      'menu_test' => ['edges' => ['test_page_test' => ['name' => 'test_page_test'], 'menu_ui' => ['name' => 'menu_ui']]],
+      'menu_ui' => ['edges' => ['menu_link_content' => ['name' => 'menu_link_content']]],
+      'migrate' => ['edges' => []],
+      'migrate_cckfield_plugin_manager_test' => ['edges' => []],
+      'migrate_drupal' => ['edges' => ['migrate' => ['name' => 'migrate']]],
+      'migrate_drupal_ui' => ['edges' => ['migrate' => ['name' => 'migrate'], 'migrate_drupal' => ['name' => 'migrate_drupal'], 'dblog' => ['name' => 'dblog']]],
+      'migrate_entity_test' => ['edges' => []],
+      'migrate_events_test' => ['edges' => []],
+      'migrate_external_translated_test' => ['edges' => ['node' => ['name' => 'node'], 'migrate' => ['name' => 'migrate']]],
+      'migrate_field_plugin_manager_test' => ['edges' => []],
+      'migrate_high_water_test' => ['edges' => ['migrate' => ['name' => 'migrate']]],
+      'migrate_overwrite_test' => ['edges' => []],
+      'migrate_prepare_row_test' => ['edges' => []],
+      'migrate_query_batch_test' => ['edges' => ['migrate' => ['name' => 'migrate']]],
+      'module_autoload_test' => ['edges' => []],
+      'module_handler_test_multiple' => ['edges' => []],
+      'module_handler_test_multiple_child' => ['edges' => ['module_handler_test_multiple' => ['name' => 'module_handler_test_multiple']]],
+      'module_install_class_loader_test1' => ['edges' => []],
+      'module_install_class_loader_test2' => ['edges' => ['module_install_class_loader_test1' => ['name' => 'module_install_class_loader_test1']]],
+      'module_installer_config_test' => ['edges' => []],
+      'module_required_test' => ['edges' => ['node' => ['project' => 'drupal', 'name' => 'node', 'original_version' => '(>=8.x)', 'versions' => [0 => ['op' => '>=', 'version' => '8.x']]]]],
+      'module_test' => ['edges' => []],
+      'more_help_page_test' => ['edges' => []],
+      'node' => ['edges' => ['text' => ['name' => 'text']]],
+      'node_access_test' => ['edges' => []],
+      'node_access_test_auto_bubbling' => ['edges' => []],
+      'node_access_test_empty' => ['edges' => []],
+      'node_access_test_language' => ['edges' => ['options' => ['name' => 'options']]],
+      'node_test' => ['edges' => []],
+      'node_test_config' => ['edges' => []],
+      'node_test_exception' => ['edges' => []],
+      'node_test_views' => ['edges' => ['node' => ['name' => 'node'], 'views' => ['name' => 'views'], 'language' => ['name' => 'language']]],
+      'off_canvas_test' => ['edges' => ['block' => ['name' => 'block'], 'outside_in' => ['name' => 'outside_in']]],
+      'options' => ['edges' => ['field' => ['name' => 'field'], 'text' => ['name' => 'text']]],
+      'options_config_install_test' => ['edges' => ['node' => ['name' => 'node'], 'options' => ['name' => 'options']]],
+      'options_test' => ['edges' => []],
+      'options_test_views' => ['edges' => ['options' => ['name' => 'options'], 'views' => ['name' => 'views']]],
+      'outbound_processing_test' => ['edges' => []],
+      'outside_in' => ['edges' => ['block' => ['name' => 'block'], 'toolbar' => ['name' => 'toolbar'], 'contextual' => ['name' => 'contextual']]],
+      'outside_in_test' => ['edges' => ['block' => ['name' => 'block'], 'outside_in' => ['name' => 'outside_in']]],
+      'outside_in_test_css' => ['edges' => ['outside_in' => ['name' => 'outside_in']]],
+      'page_cache' => ['edges' => []],
+      'page_cache_form_test' => ['edges' => []],
+      'pager_test' => ['edges' => []],
+      'paramconverter_test' => ['edges' => []],
+      'path' => ['edges' => []],
+      'path_encoded_test' => ['edges' => []],
+      'path_test' => ['edges' => []],
+      'phpunit_test' => ['edges' => []],
+      'plugin_test' => ['edges' => []],
+      'plugin_test_extended' => ['edges' => []],
+      'quickedit' => ['edges' => ['contextual' => ['name' => 'contextual'], 'field' => ['name' => 'field'], 'filter' => ['name' => 'filter']]],
+      'quickedit_test' => ['edges' => []],
+      'rdf' => ['edges' => []],
+      'rdf_conflicting_namespaces' => ['edges' => ['rdf' => ['name' => 'rdf']]],
+      'rdf_test_namespaces' => ['edges' => ['rdf' => ['name' => 'rdf']]],
+      'render_array_non_html_subscriber_test' => ['edges' => []],
+      'render_attached_test' => ['edges' => ['block' => ['name' => 'block']]],
+      'render_placeholder_message_test' => ['edges' => []],
+      'requirements1_test' => ['edges' => []],
+      'requirements2_test' => ['edges' => ['requirements1_test' => ['name' => 'requirements1_test'], 'comment' => ['name' => 'comment']]],
+      'responsive_image' => ['edges' => ['breakpoint' => ['name' => 'breakpoint'], 'image' => ['name' => 'image']]],
+      'responsive_image_test_module' => ['edges' => []],
+      'rest' => ['edges' => ['serialization' => ['name' => 'serialization']]],
+      'rest_test' => ['edges' => ['rest' => ['name' => 'rest']]],
+      'rest_test_views' => ['edges' => ['rest' => ['name' => 'rest'], 'views' => ['name' => 'views']]],
+      'router_test' => ['edges' => []],
+      'search' => ['edges' => []],
+      'search_date_query_alter' => ['edges' => []],
+      'search_embedded_form' => ['edges' => []],
+      'search_extra_type' => ['edges' => ['test_page_test' => ['name' => 'test_page_test']]],
+      'search_langcode_test' => ['edges' => []],
+      'search_query_alter' => ['edges' => []],
+      'serialization' => ['edges' => []],
+      'serialization_test' => ['edges' => []],
+      'service_provider_test' => ['edges' => []],
+      'session_exists_cache_context_test' => ['edges' => []],
+      'session_test' => ['edges' => []],
+      'shortcut' => ['edges' => ['link' => ['name' => 'link']]],
+      'simpletest' => ['edges' => []],
+      'simpletest_test' => ['edges' => ['entity_test' => ['name' => 'entity_test']]],
+      'statistics' => ['edges' => ['node' => ['name' => 'node']]],
+      'statistics_test_views' => ['edges' => ['statistics' => ['name' => 'statistics'], 'views' => ['name' => 'views']]],
+      'syslog' => ['edges' => []],
+      'syslog_test' => ['edges' => ['syslog' => ['name' => 'syslog']]],
+      'system' => ['edges' => []],
+      'system_dependencies_test' => ['edges' => ['_missing_dependency' => ['name' => '_missing_dependency']]],
+      'system_incompatible_core_version_dependencies_test' => ['edges' => ['system_incompatible_core_version_test' => ['name' => 'system_incompatible_core_version_test']]],
+      'system_incompatible_core_version_test' => ['edges' => []],
+      'system_incompatible_module_version_dependencies_test' => ['edges' => ['system_incompatible_module_version_test' => ['name' => 'system_incompatible_module_version_test', 'original_version' => '(>2.0)', 'versions' => [0 => ['op' => '>', 'version' => '2.0']]]]],
+      'system_incompatible_module_version_test' => ['edges' => []],
+      'system_incompatible_php_version_test' => ['edges' => []],
+      'system_mail_failure_test' => ['edges' => []],
+      'system_module_test' => ['edges' => []],
+      'system_project_namespace_test' => ['edges' => ['filter' => ['project' => 'drupal', 'name' => 'filter']]],
+      'system_test' => ['edges' => []],
+      'taxonomy' => ['edges' => ['node' => ['name' => 'node'], 'text' => ['name' => 'text']]],
+      'taxonomy_crud' => ['edges' => ['taxonomy' => ['name' => 'taxonomy']]],
+      'taxonomy_term_stub_test' => ['edges' => ['taxonomy' => ['name' => 'taxonomy'], 'migrate' => ['name' => 'migrate']]],
+      'taxonomy_test' => ['edges' => ['taxonomy' => ['name' => 'taxonomy']]],
+      'taxonomy_test_views' => ['edges' => ['taxonomy' => ['name' => 'taxonomy'], 'views' => ['name' => 'views']]],
+      'telephone' => ['edges' => ['field' => ['name' => 'field']]],
+      'test_module' => ['edges' => []],
+      'test_page_test' => ['edges' => []],
+      'testing' => ['edges' => ['page_cache' => ['name' => 'page_cache'], 'dynamic_page_cache' => ['name' => 'dynamic_page_cache']]],
+      'text' => ['edges' => ['field' => ['name' => 'field'], 'filter' => ['name' => 'filter']]],
+      'theme_page_test' => ['edges' => []],
+      'theme_region_test' => ['edges' => []],
+      'theme_suggestions_test' => ['edges' => []],
+      'theme_test' => ['edges' => []],
+      'token_test' => ['edges' => ['user' => ['name' => 'user'], 'node' => ['name' => 'node']]],
+      'toolbar' => ['edges' => ['breakpoint' => ['name' => 'breakpoint']]],
+      'toolbar_disable_user_toolbar' => ['edges' => []],
+      'toolbar_test' => ['edges' => []],
+      'tour' => ['edges' => []],
+      'tour_test' => ['edges' => ['tour' => ['name' => 'tour']]],
+      'tracker' => ['edges' => ['node' => ['name' => 'node'], 'comment' => ['name' => 'comment']]],
+      'tracker_test_views' => ['edges' => ['tracker' => ['name' => 'tracker'], 'views' => ['name' => 'views']]],
+      'trusted_hosts_test' => ['edges' => []],
+      'twig_extension_test' => ['edges' => []],
+      'twig_loader_test' => ['edges' => []],
+      'twig_namespace_a' => ['edges' => []],
+      'twig_namespace_b' => ['edges' => []],
+      'twig_theme_test' => ['edges' => []],
+      'update' => ['edges' => ['file' => ['name' => 'file']]],
+      'update_script_test' => ['edges' => []],
+      'update_test' => ['edges' => []],
+      'update_test_0' => ['edges' => []],
+      'update_test_1' => ['edges' => []],
+      'update_test_2' => ['edges' => []],
+      'update_test_3' => ['edges' => []],
+      'update_test_failing' => ['edges' => []],
+      'update_test_invalid_hook' => ['edges' => []],
+      'update_test_postupdate' => ['edges' => []],
+      'update_test_schema' => ['edges' => []],
+      'update_test_with_7x' => ['edges' => []],
+      'url_alter_test' => ['edges' => []],
+      'user' => ['edges' => ['system' => ['name' => 'system']]],
+      'user_access_test' => ['edges' => []],
+      'user_batch_action_test' => ['edges' => ['views' => ['name' => 'views'], 'user' => ['name' => 'user']]],
+      'user_custom_phpass_params_test' => ['edges' => []],
+      'user_form_test' => ['edges' => []],
+      'user_hooks_test' => ['edges' => []],
+      'user_test_views' => ['edges' => ['user' => ['name' => 'user'], 'views' => ['name' => 'views']]],
+      'views' => ['edges' => ['filter' => ['name' => 'filter']]],
+      'views_entity_test' => ['edges' => ['views' => ['name' => 'views'], 'entity_test' => ['name' => 'entity_test']]],
+      'views_test_config' => ['edges' => ['views' => ['name' => 'views']]],
+      'views_test_data' => ['edges' => ['views' => ['name' => 'views']]],
+      'views_test_formatter' => ['edges' => ['views' => ['name' => 'views']]],
+      'views_test_language' => ['edges' => ['views' => ['name' => 'views'], 'language' => ['name' => 'language']]],
+      'views_ui' => ['edges' => ['views' => ['name' => 'views']]],
+      'views_ui_test' => ['edges' => ['views_ui' => ['name' => 'views_ui']]],
+      'views_ui_test_field' => ['edges' => ['views_ui' => ['name' => 'views_ui']]],
+      'vocabulary_serialization_test' => ['edges' => ['taxonomy' => ['name' => 'taxonomy']]],
+      'workflow_third_party_settings_test' => ['edges' => ['workflows' => ['name' => 'workflows']]],
+      'workflow_type_test' => ['edges' => ['workflows' => ['name' => 'workflows']]],
+      'workflows' => ['edges' => []]
+    ];
+  }
+
 }
