diff --git a/lib/Cake/Test/Case/Network/CakeSocketTest.php b/lib/Cake/Test/Case/Network/CakeSocketTest.php index 26c84085e..de8d7deed 100644 --- a/lib/Cake/Test/Case/Network/CakeSocketTest.php +++ b/lib/Cake/Test/Case/Network/CakeSocketTest.php @@ -158,8 +158,12 @@ class CakeSocketTest extends CakeTestCase { * @return void */ public function testSocketWriting() { - $request = "GET / HTTP/1.1\r\nConnection: close\r\n\r\n"; - $this->assertTrue((bool)$this->Socket->write($request)); + try { + $request = "GET / HTTP/1.1\r\nConnection: close\r\n\r\n"; + $this->assertTrue((bool)$this->Socket->write($request)); + } catch (SocketException $e) { + $this->markTestSkipped('Cannot test network, skipping.'); + } } /** @@ -169,14 +173,18 @@ class CakeSocketTest extends CakeTestCase { */ public function testSocketReading() { $this->Socket = new CakeSocket(array('timeout' => 5)); - $this->Socket->connect(); - $this->assertEquals(null, $this->Socket->read(26)); + try { + $this->Socket->connect(); + $this->assertEquals(null, $this->Socket->read(26)); - $config = array('host' => 'google.com', 'port' => 80, 'timeout' => 1); - $this->Socket = new CakeSocket($config); - $this->assertTrue($this->Socket->connect()); - $this->assertEquals(null, $this->Socket->read(26)); - $this->assertEquals('2: ' . __d('cake_dev', 'Connection timed out'), $this->Socket->lastError()); + $config = array('host' => 'google.com', 'port' => 80, 'timeout' => 1); + $this->Socket = new CakeSocket($config); + $this->assertTrue($this->Socket->connect()); + $this->assertEquals(null, $this->Socket->read(26)); + $this->assertEquals('2: ' . __d('cake_dev', 'Connection timed out'), $this->Socket->lastError()); + } catch (SocketException $e) { + $this->markTestSkipped('Cannot test network, skipping.'); + } } /** @@ -187,12 +195,16 @@ class CakeSocketTest extends CakeTestCase { public function testTimeOutConnection() { $config = array('host' => '127.0.0.1', 'timeout' => 0.5); $this->Socket = new CakeSocket($config); - $this->assertTrue($this->Socket->connect()); + try { + $this->assertTrue($this->Socket->connect()); - $config = array('host' => '127.0.0.1', 'timeout' => 0.00001); - $this->Socket = new CakeSocket($config); - $this->assertFalse($this->Socket->read(1024 * 1024)); - $this->assertEquals('2: ' . __d('cake_dev', 'Connection timed out'), $this->Socket->lastError()); + $config = array('host' => '127.0.0.1', 'timeout' => 0.00001); + $this->Socket = new CakeSocket($config); + $this->assertFalse($this->Socket->read(1024 * 1024)); + $this->assertEquals('2: ' . __d('cake_dev', 'Connection timed out'), $this->Socket->lastError()); + } catch (SocketException $e) { + $this->markTestSkipped('Cannot test network, skipping.'); + } } /**