X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=python-eventlet%2Ftests%2Fisolated%2Fenv_tpool_size.py;fp=python-eventlet%2Ftests%2Fisolated%2Fenv_tpool_size.py;h=a34a9c7ca1b9171a58a239745f9252e75b2ffc1c;hb=3dbfedbaa1a106967b7588f6ce50b89788837a33;hp=0000000000000000000000000000000000000000;hpb=358bd9258c2b6d2ee74de4dfd07a5123107abad4;p=packages%2Ftrusty%2Fpython-eventlet.git diff --git a/python-eventlet/tests/isolated/env_tpool_size.py b/python-eventlet/tests/isolated/env_tpool_size.py new file mode 100644 index 0000000..a34a9c7 --- /dev/null +++ b/python-eventlet/tests/isolated/env_tpool_size.py @@ -0,0 +1,26 @@ +__test__ = False + +if __name__ == '__main__': + import sys + import time + from eventlet import tpool + import eventlet + + current = [0] + highwater = [0] + + def count(): + current[0] += 1 + time.sleep(0.01) + if current[0] > highwater[0]: + highwater[0] = current[0] + current[0] -= 1 + + expected = int(sys.argv[1]) + normal = int(sys.argv[2]) + p = eventlet.GreenPool() + for i in range(expected * 2): + p.spawn(tpool.execute, count) + p.waitall() + assert highwater[0] > normal, "Highwater %s <= %s" % (highwater[0], normal) + print('pass')