This commit is contained in:
Ryan Williams
2009-10-14 22:46:58 -07:00
7 changed files with 18 additions and 38 deletions

1
NEWS
View File

@@ -7,6 +7,7 @@
* Removed test dependency on sqlite, using nose instead. * Removed test dependency on sqlite, using nose instead.
* Marked known-broken tests using nose's mechanism (most of these are not broken but are simply run in the incorrect context, such as threading-related tests that are incompatible with the libevent hub). * Marked known-broken tests using nose's mechanism (most of these are not broken but are simply run in the incorrect context, such as threading-related tests that are incompatible with the libevent hub).
* Remove copied code from python standard libs (in tests). * Remove copied code from python standard libs (in tests).
* Added eventlet.patcher which can be used to import "greened" modules.
0.8.16 0.8.16
====== ======

View File

@@ -48,10 +48,11 @@ copyright = u'2009, Eventlet Contributors'
# |version| and |release|, also used in various other places throughout the # |version| and |release|, also used in various other places throughout the
# built documents. # built documents.
# #
import eventlet
# The short X.Y version. # The short X.Y version.
version = '0.9' version = '%s.%s' % (eventlet.version_info[0], eventlet.version_info[1])
# The full version, including alpha/beta/rc tags. # The full version, including alpha/beta/rc tags.
release = '0.9pre' release = eventlet.__version__
# The language for content autogenerated by Sphinx. Refer to documentation # The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages. # for a list of supported languages.

View File

@@ -35,7 +35,7 @@ easy_install eventlet
<p>Alternately, you can download the source tarball: <p>Alternately, you can download the source tarball:
<ul> <ul>
<li><a href="http://pypi.python.org/packages/source/e/eventlet/eventlet-0.8.12.tar.gz#md5=f9888a6b4135a2c124200d233f5f5829">eventlet-0.8.12.tar.gz</a></li> <li><a href="http://pypi.python.org/packages/source/e/eventlet/eventlet-0.9.0.tar.gz#md5=4e14ce5070edd078e3a4e8d6df9a5dc4">eventlet-0.9.0.tar.gz</a></li>
</ul> </ul>
</p> </p>
@@ -102,4 +102,4 @@ easy_install eventlet
</ul> </ul>
</div> </div>
</body> </body>
</html> </html>

View File

@@ -23,6 +23,16 @@ That's it! The output from running nose is the same as unittest's output, if th
Many tests are skipped based on environmental factors; for example, it makes no sense to test Twisted-specific functionality when Twisted is not installed. These are printed as S's during execution, and in the summary printed after the tests run it will tell you how many were skipped. Many tests are skipped based on environmental factors; for example, it makes no sense to test Twisted-specific functionality when Twisted is not installed. These are printed as S's during execution, and in the summary printed after the tests run it will tell you how many were skipped.
Doctests
--------
To run the doctests included in many of the eventlet modules, use this command:
.. code-block :: sh
$ nosetests --with-doctest eventlet/*.py
Currently there are 14 doctests.
Standard Library Tests Standard Library Tests
---------------------- ----------------------

View File

@@ -1,2 +1,2 @@
version_info = (0, 9, '0pre') version_info = (0, 9, 0)
__version__ = '%s.%s.%s' % version_info __version__ = '%s.%s.%s' % version_info

View File

@@ -126,7 +126,7 @@ class TestGreenIo(LimitedTestCase):
client.close() client.close()
def test_sendall(self): def test_sendall(self):
# test adapted from Brian Brunswick's email # test adapted from Marcus Cavanaugh's email
# it may legitimately take a while, but will eventually complete # it may legitimately take a while, but will eventually complete
self.timer.cancel() self.timer.cancel()
second_bytes = 10 second_bytes = 10

View File

@@ -1,32 +0,0 @@
import os
import re
import doctest
import unittest
import eventlet
base = os.path.dirname(eventlet.__file__)
modules = set()
for path, dirs, files in os.walk(base):
package = 'eventlet' + path.replace(base, '').replace('/', '.')
modules.add((package, os.path.join(path, '__init__.py')))
for f in files:
module = None
if f.endswith('.py'):
module = f[:-3]
if module:
modules.add((package + '.' + module, os.path.join(path, f)))
suite = unittest.TestSuite()
tests_count = 0
modules_count = 0
for m, path in modules:
if re.search('^\s*>>> ', open(path).read(), re.M):
s = doctest.DocTestSuite(m)
print '%s (from %s): %s tests' % (m, path, len(s._tests))
suite.addTest(s)
modules_count += 1
tests_count += len(s._tests)
print 'Total: %s tests in %s modules' % (tests_count, modules_count)
runner = unittest.TextTestRunner(verbosity=2)
runner.run(suite)