added simple test for block_on
This commit is contained in:
@@ -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()
|
||||
|
||||
|
Reference in New Issue
Block a user