added simple test for block_on

This commit is contained in:
Denis Bilenko
2008-11-17 13:13:54 +06:00
parent a6b14b0dbf
commit fed965ff3c

View File

@@ -38,3 +38,27 @@ def deferToGreenThread(func, *args, **kwargs):
def callInGreenThread(func, *args, **kwargs):
return spawn(func, *args, **kwargs)
if __name__=='__main__':
import sys
num = int(sys.argv[1])
from twisted.internet import reactor
def test():
print block_on(reactor.resolver.getHostByName('www.google.com'))
print block_on(reactor.resolver.getHostByName('###'))
if num==0:
test()
elif num==1:
spawn(test)
from eventlet.api import sleep
sleep(5)
elif num==2:
from eventlet.twistedutil import join_reactor
spawn(test)
reactor.run()
elif num==3:
from eventlet.twistedutil import join_reactor
print "fails because it's impossible to use block_on from the mainloop"
reactor.callLater(0, test)
reactor.run()