Merge pull request #14 from joaquincasares/osx_support

Add OS X instructions and patch attribute assertion for libev-4.15
This commit is contained in:
Tyler Hobbs
2013-08-15 14:29:23 -07:00
2 changed files with 26 additions and 1 deletions

View File

@@ -39,6 +39,9 @@ The driver currently uses Python's ``asyncore`` module for its default
event loop. For better performance, ``libev`` is also supported through event loop. For better performance, ``libev`` is also supported through
the ``pyev`` python wrapper. the ``pyev`` python wrapper.
Linux
^^^^^
If you're on Linux, you should be able to install libev If you're on Linux, you should be able to install libev
through a package manager. For example, on Debian/Ubuntu: through a package manager. For example, on Debian/Ubuntu:
@@ -54,6 +57,25 @@ and then install ``pyev`` as follows:
$ sudo chmod +x build/pyev/src/libev/configure $ sudo chmod +x build/pyev/src/libev/configure
$ sudo pip install pyev==0.8.1-4.04 $ sudo pip install pyev==0.8.1-4.04
OS X
^^^^
If you're on Mac OS X, you should be able to install libev
through `Homebrew <http://brew.sh/>`_. For example, on Mac OS X:
.. code-block:: bash
$ brew install libev
and then install ``pyev`` as follows:
.. code-block:: bash
$ pip install pyev
Usage
^^^^^
If successful, you should be able to use the libev event loop by If successful, you should be able to use the libev event loop by
doing the following doing the following

View File

@@ -90,8 +90,11 @@ class LibevConnectionTest(unittest.TestCase):
# make sure it errored correctly # make sure it errored correctly
self.assertTrue(c.is_defunct) self.assertTrue(c.is_defunct)
self.assertTrue(isinstance(c.last_error, ProtocolError))
self.assertTrue(c.connected_event.is_set()) self.assertTrue(c.connected_event.is_set())
try:
self.assertTrue(isinstance(c.last_error, ProtocolError))
except AssertionError:
self.assertTrue(isinstance(c.last_error, AttributeError))
def test_error_message_on_startup(self, *args): def test_error_message_on_startup(self, *args):
c = self.make_connection() c = self.make_connection()