Quellcode durchsuchen

[tests] Handle failing test on OS X.

Daniele Alessandri vor 11 Jahren
Ursprung
Commit
6ce09a2a8b
1 geänderte Dateien mit 8 neuen und 2 gelöschten Zeilen
  1. 8 2
      tests/PHPUnit/ConnectionTestCase.php

+ 8 - 2
tests/PHPUnit/ConnectionTestCase.php

@@ -281,11 +281,17 @@ abstract class ConnectionTestCase extends StandardTestCase
     /**
      * @group connected
      * @group slow
-     * @expectedException Predis\Connection\ConnectionException
-     * @expectedExceptionMessage Connection timed out
      */
     public function testThrowsExceptionOnConnectionTimeout()
     {
+        // We must differentiate here since OS X can randomly emit up to three
+        // different error messages while other platforms are more consistent.
+        if (strcasecmp(PHP_OS, 'darwin') == 0) {
+            $this->setExpectedException('Predis\Connection\ConnectionException');
+        } else {
+            $this->setExpectedException('Predis\Connection\ConnectionException', 'Connection timed out');
+        }
+
         $connection = $this->getConnection($_, false, array('host' => '169.254.10.10', 'timeout' => 0.5));
 
         $connection->connect();