diff --git a/core/modules/dashboard/dashboard.test b/core/modules/dashboard/dashboard.test
index 7cb93f9..d314028 100644
--- a/core/modules/dashboard/dashboard.test
+++ b/core/modules/dashboard/dashboard.test
@@ -97,14 +97,14 @@ class DashboardBlocksTestCase extends DrupalWebTestCase {
     $edit = array();
     $edit['modules[Core][dashboard][enable]'] = FALSE;
     $this->drupalPost('admin/modules', $edit, t('Save configuration'));
-    $this->assertText(t('The configuration options have been saved.'), t('Modules status has been updated.'));
+    $this->assertText(t('Module dashboard has been disabled.'), t('Modules status has been updated.'));
     $this->assertNoRaw('assigned to the invalid region', t('Dashboard blocks gracefully disabled.'));
     module_list(TRUE);
     $this->assertFalse(module_exists('dashboard'), t('Dashboard disabled.'));
 
     $edit['modules[Core][dashboard][enable]'] = 'dashboard';
     $this->drupalPost('admin/modules', $edit, t('Save configuration'));
-    $this->assertText(t('The configuration options have been saved.'), t('Modules status has been updated.'));
+    $this->assertText(t('Module dashboard has been enabled.'), t('Modules status has been updated.'));
     module_list(TRUE);
     $this->assertTrue(module_exists('dashboard'), t('Dashboard enabled.'));
 
diff --git a/core/modules/forum/forum.test b/core/modules/forum/forum.test
index c7c3d9c..fcdea4e 100644
--- a/core/modules/forum/forum.test
+++ b/core/modules/forum/forum.test
@@ -62,7 +62,7 @@ class ForumTestCase extends DrupalWebTestCase {
     $edit = array();
     $edit['modules[Core][forum][enable]'] = FALSE;
     $this->drupalPost('admin/modules', $edit, t('Save configuration'));
-    $this->assertText(t('The configuration options have been saved.'), t('Modules status has been updated.'));
+    $this->assertText(t('Module forum has been disabled.'), t('Modules status has been updated.'));
     module_list(TRUE);
     $this->assertFalse(module_exists('forum'), t('Forum module is not enabled.'));
 
@@ -71,7 +71,7 @@ class ForumTestCase extends DrupalWebTestCase {
     $edit = array();
     $edit['modules[Core][forum][enable]'] = 'forum';
     $this->drupalPost('admin/modules', $edit, t('Save configuration'));
-    $this->assertText(t('The configuration options have been saved.'), t('Modules status has been updated.'));
+    $this->assertText(t('Module forum has been enabled.'), t('Modules status has been updated.'));
     module_list(TRUE);
     $this->assertTrue(module_exists('forum'), t('Forum module is enabled.'));
   }
diff --git a/core/modules/system/system.admin.inc b/core/modules/system/system.admin.inc
index 97a4673..9da5c24 100644
--- a/core/modules/system/system.admin.inc
+++ b/core/modules/system/system.admin.inc
@@ -1194,7 +1194,16 @@ function system_modules_submit($form, &$form_state) {
   $post_install_list = module_list(TRUE);
   if ($pre_install_list != $post_install_list) {
     drupal_flush_all_caches();
-    drupal_set_message(t('The configuration options have been saved.'));
+
+    // Lists each module that was enabled.
+    foreach ($actions['enable'] as $module) {
+      drupal_set_message(t('Module <strong>@module</strong> has been <span class="admin-enabled">enabled</span>.', array('@module' => $module)));
+    }
+
+    // Lists each module that was disabled.
+    foreach ($actions['disable'] as $module) {
+      drupal_set_message(t('Module <strong>@module</strong> has been <span class="admin-disabled">disabled</span>.', array('@module' => $module)));      
+    }
   }
 
   $form_state['redirect'] = 'admin/modules';
diff --git a/core/modules/system/system.test b/core/modules/system/system.test
index 4e3761d..80a7e3d 100644
--- a/core/modules/system/system.test
+++ b/core/modules/system/system.test
@@ -202,7 +202,7 @@ class EnableDisableTestCase extends ModuleTestCase {
         if (count($modules_to_enable) > 1) {
           $this->drupalPost(NULL, array(), t('Continue'));
         }
-        $this->assertText(t('The configuration options have been saved.'), t('Modules status has been updated.'));
+        $this->assertText("Module $name has been enabled.", t('Modules status has been updated.'));
 
         // Check that hook_modules_installed() and hook_modules_enabled() were
         // invoked with the expected list of modules, that each module's
@@ -268,7 +268,9 @@ class EnableDisableTestCase extends ModuleTestCase {
       $edit['modules[Core][' . $name . '][enable]'] = $name;
     }
     $this->drupalPost('admin/modules', $edit, t('Save configuration'));
-    $this->assertText(t('The configuration options have been saved.'), t('Modules status has been updated.'));
+    foreach (array_keys($modules) as $name) {
+      $this->assertText("Module $name has been enabled.", t('Modules status has been updated.'));
+    }
   }
 
   /**
@@ -295,7 +297,7 @@ class EnableDisableTestCase extends ModuleTestCase {
     $edit = array();
     $edit['modules[Core][' . $module . '][enable]'] = FALSE;
     $this->drupalPost('admin/modules', $edit, t('Save configuration'));
-    $this->assertText(t('The configuration options have been saved.'), t('Modules status has been updated.'));
+    $this->assertText("Module $module has been disabled.", t('Modules status has been updated.'));
     $this->assertModules(array($module), FALSE);
 
     // Check that the appropriate hook was fired and the appropriate log
@@ -386,7 +388,8 @@ class ModuleDependencyTestCase extends ModuleTestCase {
     $this->assertTableCount('locale', FALSE);
 
     $this->drupalPost(NULL, NULL, t('Continue'));
-    $this->assertText(t('The configuration options have been saved.'), t('Modules status has been updated.'));
+    $this->assertText(t('Module locale has been enabled.'), t('Modules status has been updated for the dependent module.'));
+    $this->assertText(t('Module translation has been enabled.'), t('Modules status has been updated.'));
 
     $this->assertModules(array('translation', 'locale'), TRUE);
 
@@ -1552,11 +1555,11 @@ class SystemMainContentFallback extends DrupalWebTestCase {
     // Disable the dashboard module, which depends on the block module.
     $edit['modules[Core][dashboard][enable]'] = FALSE;
     $this->drupalPost('admin/modules', $edit, t('Save configuration'));
-    $this->assertText(t('The configuration options have been saved.'), t('Modules status has been updated.'));
+    $this->assertText(t('Module dashboard has been disabled.'), t('Modules status has been updated.'));
     // Disable the block module.
     $edit['modules[Core][block][enable]'] = FALSE;
     $this->drupalPost('admin/modules', $edit, t('Save configuration'));
-    $this->assertText(t('The configuration options have been saved.'), t('Modules status has been updated.'));
+    $this->assertText(t('Module block has been disabled.'), t('Modules status has been updated.'));
     module_list(TRUE);
     $this->assertFalse(module_exists('block'), t('Block module disabled.'));
 
@@ -1590,7 +1593,7 @@ class SystemMainContentFallback extends DrupalWebTestCase {
     $edit = array();
     $edit['modules[Core][block][enable]'] = 'block';
     $this->drupalPost('admin/modules', $edit, t('Save configuration'));
-    $this->assertText(t('The configuration options have been saved.'), t('Modules status has been updated.'));
+    $this->assertText(t('Module block has been enabled.'), t('Modules status has been updated.'));
     module_list(TRUE);
     $this->assertTrue(module_exists('block'), t('Block module re-enabled.'));
   }
