diff --git a/core/modules/system/tests/menu.test b/core/modules/system/tests/menu.test
index 791cd5c..cd036fe 100644
--- a/core/modules/system/tests/menu.test
+++ b/core/modules/system/tests/menu.test
@@ -180,6 +180,16 @@ class MenuRouterTestCase extends DrupalWebTestCase {
   }
 
   /**
+   * Tests menu item descriptions.
+   */
+  function testDescriptionMenuItems() {
+    // Verify that the menu router item title is output as page title.
+    $this->drupalGet('menu_callback_description');
+    $this->assertText(t('Menu item description text'));
+    $this->assertText('Menu item description arguments');
+  }
+
+  /**
    * Test the theme callback when it is set to use an administrative theme.
    */
   function testThemeCallbackAdministrative() {
diff --git a/core/modules/system/tests/modules/menu_test/menu_test.module b/core/modules/system/tests/modules/menu_test/menu_test.module
index 6e6bb4d..356a0f7 100644
--- a/core/modules/system/tests/modules/menu_test/menu_test.module
+++ b/core/modules/system/tests/modules/menu_test/menu_test.module
@@ -22,6 +22,28 @@ function menu_test_menu() {
     'type' => MENU_CALLBACK,
     'access arguments' => array('access content'),
   );
+  // This item uses system_admin_menu_block_page() to list child items.
+  $items['menu_callback_description'] = array(
+    'title' => 'Menu Item Title',
+    'page callback' => 'system_admin_menu_block_page',
+    'description' => 'Menu item description parent',
+    'access arguments' => array('access content'),
+    'file' => 'system.admin.inc',
+    'file path' => drupal_get_path('module', 'system'),
+  );
+  $items['menu_callback_description/description-plain'] = array(
+    'title' => 'Menu Item with a regular description',
+    'page callback' => 'menu_test_callback',
+    'description' => 'Menu item description text',
+    'access arguments' => array('access content'),
+  );
+  $items['menu_callback_description/description-callback'] = array(
+    'title' => 'Menu Item with a description set with a callback',
+    'page callback' => 'menu_test_callback',
+    'description callback' => 'check_plain',
+    'description arguments' => array('<strong>Menu item description arguments</strong>'),
+    'access arguments' => array('access content'),
+  );
   // Use FALSE as 'title callback' to bypass t().
   $items['menu_no_title_callback'] = array(
     'title' => 'A title with @placeholder',
