diff options
Diffstat (limited to 'tests/isolated/patcher_threading_current.py')
-rw-r--r-- | tests/isolated/patcher_threading_current.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/isolated/patcher_threading_current.py b/tests/isolated/patcher_threading_current.py new file mode 100644 index 0000000..2eb6676 --- /dev/null +++ b/tests/isolated/patcher_threading_current.py @@ -0,0 +1,25 @@ +# Threading.current_thread does not change when using greenthreads? +# https://github.com/eventlet/eventlet/issues/172 +__test__ = False + +if __name__ == '__main__': + import eventlet + eventlet.monkey_patch() + + import threading + + g = set() + + def fun(): + ct = threading.current_thread() + g.add(ct.name) + + ts = tuple(threading.Thread(target=fun, name='t{}'.format(i)) for i in range(3)) + for t in ts: + t.start() + for t in ts: + t.join() + + assert g == set(('t0', 't1', 't2')), repr(g) + + print('pass') |