27 lines
611 B
Python
27 lines
611 B
Python
__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')
|