def test_twisted_resolver(self): required_version = padded((3, 2, 2), len(tornado.version_info)) if not tornado.version_info >= tuple(required_version): raise SkipTest('requires Tornado version 3.2.2+') try: import twisted except ImportError: raise SkipTest('Twisted not installed') yield self._test_resolver('tornado.platform.twisted.TwistedResolver')
def test_threaded_resolver(self): # Tornado issue #635: older Tornado can raise "IOError: close() called # during concurrent operation on the same file object". required_version = padded((3, 2), len(tornado.version_info)) if not tornado.version_info >= tuple(required_version): raise SkipTest('requires Tornado version 3.2+') try: import concurrent.futures except ImportError: raise SkipTest('concurrent.futures module not available') yield self._test_resolver('tornado.netutil.ThreadedResolver')
def at_least(client, min_version): client_version = yield version(client) raise gen.Return(client_version >= tuple(padded(min_version, 4)))
def at_least(client, min_version): client_version = yield from version(client) return client_version >= tuple(padded(min_version, 4))