except ImportError:
ssl = None
+try:
+ from tornado.platform.posix import _set_nonblocking
+except ImportError:
+ _set_nonblocking = None
+
class BaseIOStream(object):
"""A utility class to write to and read from a non-blocking file or socket.
by `os.pipe`) rather than an open file object.
"""
def __init__(self, fd, *args, **kwargs):
- from tornado.platform.posix import _set_nonblocking
self.fd = fd
_set_nonblocking(fd)
super(PipeIOStream, self).__init__(*args, **kwargs)
from tornado.iostream import IOStream, SSLIOStream, PipeIOStream
from tornado.log import gen_log
from tornado.testing import AsyncHTTPTestCase, AsyncHTTPSTestCase, AsyncTestCase, bind_unused_port, ExpectLog
-from tornado.test.util import unittest
+from tornado.test.util import unittest, skipIfNonUnix
from tornado.util import b
from tornado.web import RequestHandler, Application
import errno
self.assertEqual(data, b("ld"))
rs.close()
+TestPipeIOStream = skipIfNonUnix(TestPipeIOStream)
from tornado.process import fork_processes, task_id, Subprocess
from tornado.simple_httpclient import SimpleAsyncHTTPClient
from tornado.testing import bind_unused_port, ExpectLog, AsyncTestCase
-from tornado.test.util import unittest
+from tornado.test.util import unittest, skipIfNonUnix
from tornado.util import b
from tornado.web import RequestHandler, Application
except Exception:
logging.error("exception in child process %d", id, exc_info=True)
raise
-ProcessTest = unittest.skipIf(os.name != 'posix' or sys.platform == 'cygwin',
- "non-unix platform")(ProcessTest)
+ProcessTest = skipIfNonUnix(ProcessTest)
class SubprocessTest(AsyncTestCase):
self.assertEqual(subproc.returncode, ret)
self.assertTrue(os.WIFSIGNALED(ret))
self.assertEqual(os.WTERMSIG(ret), signal.SIGTERM)
+SubprocessTest = skipIfNonUnix(SubprocessTest)
from __future__ import absolute_import, division, with_statement
+import os
import sys
# Encapsulate the choice of unittest or unittest2 here.
import unittest
else:
import unittest2 as unittest
+
+skipIfNonUnix = unittest.skipIf(os.name != 'posix' or sys.platform == 'cygwin',
+ "non-unix platform")