Ϫf~JdZddlmZddlmZGddej Zy)z, Tests for implementations of L{inetdconf}. ) inetdconf)unittestc(eZdZdZddZddZddZy)ServicesConfTestsz- Tests for L{inetdconf.ServicesConf} NcH|j|_t|jd5}|jdddd|j|_t|jd5}|jddddy#1swYOxYw#1swYyxYw)Nwz # This is a comment http 80/tcp www www-http # WorldWideWeb HTTP http 80/udp www www-http http 80/sctp z] https 443/tcp # http protocol over TLS/SSL )mktempservicesFilename1openwriteservicesFilename2)selffs D/usr/lib/python3/dist-packages/twisted/runner/test/test_inetdconf.pysetUpzServicesConfTests.setUps!% $((# . ! GG  "& $((# . ! GG       sB 1B BB!c tj}|j|_|j |j |j ddddddddy)z< Services are parsed from default filename. P))httptcp)rudp)rsctp)wwwr)rr)www-httpr)rrN)r ServicesConfr defaultFilename parseFile assertEqualservices)rconfs rtest_parseDefaultFilenamez+ServicesConfTests.test_parseDefaultFilename$sY%%'#55   MM!#!#"$ " "%'%'  ctj}t|j5}|j |ddd|j |j ddiy#1swY(xYw)z9 Services are parsed from given C{file}. N)httpsri)rrr r rrr)rrrs rtest_parseFilez ServicesConfTests.test_parseFile8sb%%' $(( ) Q NN1    MM #    s A##A,)returnN)__name__ __module__ __qualname____doc__rr r$r!rrr s& (  r!rN)r)twisted.runnerr twisted.trialrTestCaserr*r!rr.s$%"8 ))8 r!