Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/twisted/internet/test/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyc

ó
B±Nc@sédZddlmZddlmZddlmZddlmZyddlm	Z	Wne
k
rsdZ	nXddlm
Z
ddlmZdd	lmZdd
lmZddlmZmZddlmZdd
lmZmZmZddlmZddlm Z ddl!m"Z"ddl#m$Z$ddd„ƒYZ%d„Z&de%ee$fd„ƒYZ'de%efd„ƒYZ(dee e"fd„ƒYZ)e*ƒj+e'j,ƒƒe*ƒj+e(j,ƒƒe*ƒj+e)j,ƒƒdS(s/
Tests for implementations of L{IReactorUNIX}.
iÿÿÿÿ(tS_IMODE(tstat(tplatform(tmktemp(tAF_UNIX(tverifyObject(tmd5(t
IConnector(tUNIXAddress(tUNIXServerEndpointtUNIXClientEndpoint(t
interfaces(t
ServerFactoryt
ClientFactorytDatagramProtocol(tReactorBuilder(tObjectModelIntegrationMixin(tStreamTransportTestsMixin(tConnectionTestsMixintUNIXFamilyMixincBs,eZdZedkr!dZnd„ZRS(sK
    Test-helper defining mixin for things related to AF_UNIX sockets.
    s)Platform does not support AF_UNIX socketscCs]d}|jƒ}t||ƒ||d|ƒ}|jƒ|jtt|ƒjƒ|ƒdS(s}
        Assert that the mode of the created unix socket is set to the mode
        specified to the reactor method.
        i€tmodeN(tbuildReactortgetattrt
stopListeningtassertEqualRRtst_mode(tselft
methodNametpathtfactoryRtreactortunixPort((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyt	_modeTest(s

N(t__name__t
__module__t__doc__RtNonetskipR (((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyR!s	cCst|jƒƒjƒS(sI
    Return a new, unique abstract namespace path to be listened on.
    (RRt	hexdigest(tcase((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyt
_abstractPath4stUNIXTestsBuildercBsteZdZd„Zd„Zd„Zd„Zd„ZedkrQde_	nd„Z
edkrrde
_	nRS(	s=
    Builder defining tests relating to L{IReactorUNIX}.
    cCs"tddddƒ}t||ƒS(s3
        Construct a UNIX server endpoint.
        tsuffixs.socktdirt.(RR	(RRR((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pytserverEndpointBscCst||jƒS(s3
        Construct a UNIX client endpoint.
        (R
tname(RRt
serverAddress((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pytclientEndpointKscCsA|jƒ}|j|jƒtƒƒ}|jtt|ƒƒdS(sX
        L{IReactorUNIX.connectUNIX} returns an object providing L{IConnector}.
        N(RtconnectUNIXRR
t
assertTrueRR(RRt	connector((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyttest_interfaceRscCs |jd|jƒtƒƒdS(ss
        The UNIX socket created by L{IReactorUNIX.listenUNIX} is created with
        the mode specified.
        t
listenUNIXN(R RR(R((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyt	test_mode[scCsUt|ƒ}|jƒ}|jd|tƒƒ}|j|jƒtd|ƒƒdS(sµ
        On Linux, a UNIX socket path may begin with C{''} to indicate a socket
        in the abstract namespace.  L{IReactorUNIX.listenUNIX} accepts such a
        path.
        tN(R(RR5RRtgetHostR(RRRtport((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyt#test_listenOnLinuxAbstractNamespacecstlinux2s8Abstract namespace UNIX sockets only supported on Linux.cCsUt|ƒ}|jƒ}|jd|tƒƒ}|j|jƒtd|ƒƒdS(sc
        L{IReactorUNIX.connectUNIX} also accepts a Linux abstract namespace
        path.
        R7N(R(RR1R
RtgetDestinationR(RRRR3((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyt$test_connectToLinuxAbstractNamespacess
(R!R"R#R-R0R4R6R:RR%R=(((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyR)>s								
tUNIXDatagramTestsBuildercBs8eZdZd„Zd„Zedkr6de_nRS(sE
    Builder defining tests relating to L{IReactorUNIXDatagram}.
    cCs |jd|jƒtƒƒdS(sƒ
        The UNIX socket created by L{IReactorUNIXDatagram.listenUNIXDatagram}
        is created with the mode specified.
        tlistenUNIXDatagramN(R RR(R((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyttest_listenModeŠscCsUt|ƒ}|jƒ}|jd|tƒƒ}|j|jƒtd|ƒƒdS(s½
        On Linux, a UNIX socket path may begin with C{''} to indicate a socket
        in the abstract namespace.  L{IReactorUNIX.listenUNIXDatagram} accepts
        such a path.
        R7N(R(RR?RRR8R(RRRR9((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyR:’sR;s8Abstract namespace UNIX sockets only supported on Linux.(R!R"R#R@R:RR%(((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyR>ƒs
		
tUNIXPortTestsBuildercBs5eZdZejgZd„Zd„Zd„ZRS(s.
    Tests for L{IReactorUNIX.listenUnix}
    cCs%tddddƒ}|j||ƒS(s0
        Get a UNIX port from a reactor
        R*s.sockR+R,(RR5(RRRR((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pytgetListeningPort©scCsd||jƒjfS(sZ
        Get the message expected to be logged when a UNIX port starts listening.
        s%s starting on %r(R8R.(RR9R((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyt#getExpectedStartListeningLogMessage²scCsdt|jƒfS(sJ
        Get the expected connection lost message for a UNIX port
        s(UNIX Port %s Closed)(treprR9(RR9((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pytgetExpectedConnectionLostLogMsg¹s(	R!R"R#RtIReactorUNIXtrequiredInterfacesRBRCRE(((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyRA¢s
			N((-R#RRtostsysRttempfileRtsocketRtImportErrorR$tzope.interface.verifyRttwisted.python.hashlibRttwisted.internet.interfacesRttwisted.internet.addressRttwisted.internet.endpointsR	R
ttwisted.internetRttwisted.internet.protocolRR
Rt#twisted.internet.test.reactormixinsRttwisted.internet.test.test_coreRttwisted.internet.test.test_tcpRt&twisted.internet.test.connectionmixinsRRR(R)R>RAtglobalstupdatetmakeTestCaseClasses(((sC/usr/lib/python2.7/dist-packages/twisted/internet/test/test_unix.pyt<module>s8

	
E