Index: includes/common.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/common.inc,v
retrieving revision 1.784
diff -u -r1.784 common.inc
--- includes/common.inc	14 Aug 2008 09:21:49 -0000	1.784
+++ includes/common.inc	15 Aug 2008 16:30:29 -0000
@@ -434,7 +434,7 @@
   }
 
   // Parse the URL and make sure we can handle the schema.
-  $uri = parse_url($url);
+  $uri = @parse_url($url);
 
   if ($uri == FALSE) {
     $result->error = 'unable to parse URL';
Index: modules/simpletest/tests/common.test
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/tests/common.test,v
retrieving revision 1.1
diff -u -r1.1 common.test
--- modules/simpletest/tests/common.test	13 Aug 2008 07:11:18 -0000	1.1
+++ modules/simpletest/tests/common.test	15 Aug 2008 16:30:29 -0000
@@ -130,10 +130,16 @@
   }
 
   function testDrupalHTTPRequest() {
+    // Parse URL schema.
     $missing_scheme = drupal_http_request('example.com/path');
     $this->assertEqual($missing_scheme->error, 'missing schema', t('Returned with missing scheme error.'));
 
     $unable_to_parse = drupal_http_request('http:///path');
     $this->assertEqual($unable_to_parse->error, 'unable to parse URL', t('Returned with unable to parse URL error.'));
+
+    // Fetch page.
+    $result = drupal_http_request(url('node', array('absolute' => TRUE)));
+    $this->assertEqual($result->code, 200, t('Fetched page successfully.'));
+    $this->assertTrue(strpos($result->data, '<title>' . variable_get('site_name', 'Drupal') . '</title>'), t('Site title matches.'));
   }
 }
