def test_tpool_size(): expected = '40' normal = '20' tests.run_isolated( path='env_tpool_size.py', env={'EVENTLET_THREADPOOL_SIZE': expected}, args=[expected, normal], )
def test_dns_methods_are_green(): assert socket.gethostbyname is greendns.gethostbyname assert socket.gethostbyname_ex is greendns.gethostbyname_ex assert socket.getaddrinfo is greendns.getaddrinfo assert socket.getnameinfo is greendns.getnameinfo # https://github.com/eventlet/eventlet/pull/341 # mock older dnspython in system packages mock_sys_pkg_dir = tempfile.mkdtemp('eventlet_test_dns_methods_are_green') try: with open(mock_sys_pkg_dir + '/dns.py', 'wb') as f: f.write(b'raise Exception("Your IP address string is so illegal ' + b'it prevents installing packages.")\n') tests.run_isolated('socket_resolve_green.py', pythonpath_extend=[mock_sys_pkg_dir]) finally: shutil.rmtree(mock_sys_pkg_dir)
def test_tpool_zero(): tests.run_isolated('env_tpool_zero.py', env={'EVENTLET_THREADPOOL_SIZE': '0'})
def test_import_patched_defaults(): tests.run_isolated('patcher_import_patched_defaults.py')
def test_import_rdtypes_then_eventlet(): # https://github.com/eventlet/eventlet/issues/479 tests.run_isolated('greendns_import_rdtypes_then_eventlet.py')
def test_fork(): tests.run_isolated('hub_fork.py')
def test_regular_file_readall(): tests.run_isolated('regular_file_readall.py')
def test_threading_condition(): tests.run_isolated('patcher_threading_condition.py')
def test_patcher_existing_locks_early(): tests.run_isolated('patcher_existing_locks_early.py')
def test_kqueue_unsupported(): # https://github.com/eventlet/eventlet/issues/38 # get_hub on windows broken by kqueue tests.run_isolated('hub_kqueue_unsupported.py')
def test_use_hub_class(): tests.run_isolated('hub_use_hub_class.py')
def test_fork_simple(): tests.run_isolated('hub_fork_simple.py')
def test_exception_identity(): # https://github.com/eventlet/eventlet/issues/413 # green module must keep exceptions classes as stdlib version tests.run_isolated('subprocess_exception_identity.py')
def test_isolate_from_socket_default_timeout(): tests.run_isolated('tpool_isolate_socket_default_timeout.py', timeout=5)
def test_double_close_219(): tests.run_isolated('greenio_double_close_219.py')
def test_patcher_existing_locks_unlocked(): tests.run_isolated('patcher_existing_locks_unlocked.py')
def test_socketserver_selectors(): tests.run_isolated('patcher_socketserver_selectors.py')
def test_patcher_existing_locks_locked(): tests.run_isolated('patcher_existing_locks_locked.py')
def test_threadpoolexecutor(): tests.run_isolated('patcher_threadpoolexecutor.py')
def test_monkey_patching(self): tests.run_isolated('mysqldb_monkey_patch.py')
def test_threading_current(): tests.run_isolated('patcher_threading_current.py')
def test_isolate_from_socket_default_timeout(): tests.run_isolated('tpool_isolate_socket_default_timeout.py', timeout=1)
def test_exception_leak(): tests.run_isolated('tpool_exception_leak.py')
def test_tpool_negative(): tests.run_isolated('env_tpool_negative.py', env={'EVENTLET_THREADPOOL_SIZE': '-1'})
def test_patched_communicate_290(): # https://github.com/eventlet/eventlet/issues/290 # Certain order of import and monkey_patch breaks subprocess communicate() # with AttributeError module `select` has no `poll` on Linux # unpatched methods are removed for safety reasons in commit f63165c0e3 tests.run_isolated('subprocess_patched_communicate.py')
def test_importlib_lock(): tests.run_isolated('patcher_importlib_lock.py')
def test_patcher_existing_locks_late(): tests.run_isolated('patcher_existing_locks_late.py')
def test_threading_join(): tests.run_isolated('patcher_threading_join.py')
def test_blocking_select_methods_are_deleted(): tests.run_isolated('patcher_blocking_select_methods_are_deleted.py')
def test_import_patched_handles_sub_modules(): tests.run_isolated('test_sub_module_in_import_patched/test.py')
def test_green_http_doesnt_change_original_module(): tests.run_isolated('green_http_doesnt_change_original_module.py')
def test_reverse_name(): tests.run_isolated('greendns_from_address_203.py')