? reset.php
? sites/default/files
? sites/default/settings.php
Index: modules/menu/menu.test
===================================================================
RCS file: /cvs/drupal/drupal/modules/menu/menu.test,v
retrieving revision 1.5
diff -u -p -r1.5 menu.test
--- modules/menu/menu.test	29 Nov 2008 09:33:51 -0000	1.5
+++ modules/menu/menu.test	11 Dec 2008 03:34:09 -0000
@@ -144,10 +144,16 @@ class MenuTestCase extends DrupalWebTest
     $item1 = $this->addMenuItem(0, 'node/' . $node1->nid, $menu_name);
     $item2 = $this->addMenuItem($item1['mlid'], 'node/' . $node2->nid, $menu_name);
 
+    $item3 = $this->addMenuItem(0, 'http://drupal.org', $menu_name);
+    $item4 = $this->addMenuItem(0, 'https://drupal.org', $menu_name);
+
     // Verify menu items.
     $this->verifyMenuItem($item1, $node1);
     $this->verifyMenuItem($item2, $node2, $item1, $node1);
 
+    $this->verifyExternalMenuItem($item3);
+    $this->verifyExternalMenuItem($item4);
+
     // Modify menu items.
     $this->modifyMenuItem($item1);
     $this->modifyMenuItem($item2);
@@ -263,6 +269,29 @@ class MenuTestCase extends DrupalWebTest
     $this->assertTitle(t("@title | Drupal", array('@title' => $title)), t('Menu item link target was correct'));
   }
 
+
+  /**
+   * Verify an external menu item using the menu module UI.
+   *
+   * @param object $item Menu item.
+   * @param object $item_node Menu item content node.
+   */
+  function verifyExternalMenuItem($item) {
+    // View home page.
+    $this->drupalGet('');
+    $this->assertResponse(200);
+
+
+    // Verify menu item.
+    $title = $item['link_title'];
+    $this->assertText($title, 'Menu item was displayed');
+
+    // Verify menu item link.
+    $this->clickLink($title);
+    $title = 'foo';
+    $this->assertTitle(t("@title | Drupal", array('@title' => $title)), t('External menu item link target was correct'));
+  }
+
   /**
    * Modify a menu item using the menu module UI.
    *
