diff --git a/cake/tests/cases/libs/cake_socket.test.php b/cake/tests/cases/libs/cake_socket.test.php
index 48b304060..c14afbff6 100644
--- a/cake/tests/cases/libs/cake_socket.test.php
+++ b/cake/tests/cases/libs/cake_socket.test.php
@@ -101,6 +101,30 @@ class CakeSocketTest extends CakeTestCase {
 		$this->assertTrue($this->Socket->connected);
 	}
 
+/**
+ * data provider function for testInvalidConnection
+ *
+ * @return array
+ */
+	public static function invalidConnections() {
+		return array(
+			array(array('host' => 'invalid.host')),
+			array(array('host' => '127.0.0.1', 'port' => '70000'))
+		);
+	}
+
+/**
+ * testInvalidConnection method
+ *
+ * @dataProvider invalidConnections
+ * @expectedException Exception
+ * return void
+ */
+	public function testInvalidConnection($data) {
+		$this->Socket->config = array_merge($this->Socket->config, $data);
+		$this->Socket->connect();
+	}
+
 /**
  * testSocketHost method
  *