Commit dc43d5b8 authored by Denis Bilenko's avatar Denis Bilenko

cleanup greentest

parent 0ee9d384
......@@ -171,45 +171,3 @@ class GenericGetTestCase(TestCase):
delay = time.time() - start
assert 0.01 - 0.001 <= delay < 0.01 + 0.01 + 0.1, delay
def patch_all(timeout=None):
from gevent import monkey
monkey.patch_all(aggressive=True)
import unittest
unittest.TestCase = TestCase
if timeout is not None:
TestCase.__timeout__ = timeout
class ContainsAll(object):
def __contains__(self, item):
return True
def prepare_stdlib_test(filename):
from test import test_support
test_support.use_resources = ContainsAll()
name = filename.replace('_patched', '').replace('.py', '')
os.environ['__module_name__'] = name
try:
# XXX importing just to find where it resides; need a function that just returns the path
package = __import__('test.%s' % name)
except:
print >> sys.stderr, 'ModuleNotFoundWarning: cannot import test.%s' % name
sys.exit(0)
module = getattr(package, name)
_filename = module.__file__.replace('.pyc', '.py')
module_source = open(_filename).read()
from patched_tests_setup import disable_tests_in_the_source
module_source = disable_tests_in_the_source(module_source, name)
module_code = compile(module_source, _filename, 'exec')
print >> sys.stderr, 'Testing %s with monkey patching' % _filename
patch_all(timeout=20)
return module_code
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment