ϪfRdZddlmZmZddlmZddlmZddlm Z Gdde Z y) z, Tests for L{twisted.application.strports}. )internetstrports)TCP4ServerEndpoint)Factory)TestCaseceZdZdZdZdZy) ServiceTestsz( Tests for L{strports.service}. ct}t}d}tjdt |z||}|j |t j|j|j|j |jt|j|jj||j|j||j|jj |y)z L{strports.service} returns a L{StreamServerEndpointService} constructed with an endpoint produced from L{endpoint.serverFromString}, using the same syntax. i9ztcp:reactorN)objectrrservicestrassertIsInstancerStreamServerEndpointService assertTrue_raiseSynchronouslyendpointr assertEqual_portassertIsfactory_reactor)selfr aFactory aGoodPortsvcs ? ++Y7 ckk8, cll++W5cddlm}tjdd}|j |j j |y)zp L{strports.service} will use the default reactor when none is provided as an argument. rr ztcp:80N)twisted.internetr rrrrr)r globalReactoraServices rtest_serviceDefaultReactorz'ServiceTests.test_serviceDefaultReactor)s3 >##Hd3 h''00-@r N)__name__ __module__ __qualname____doc__rr%r rr r s6*Ar r N) r)twisted.applicationrrtwisted.internet.endpointsrtwisted.internet.protocolrtwisted.trial.unittestrr r*r rr/s& 39-+"A8"Ar