mò á¸Ec@s¼dkZdkZdkZdkZeieiƒƒZeiddegdƒdZdZddd„Z d fd „ƒYZ d d „Z d d „Z e djoe ƒe ƒndS(NsGET / HTTP/1.0sIf-Modified-Since: %ss s sGET / HTTP/1.0 tiPcCsftititiƒ}|i||ƒ|i|ƒx |i dƒ}|pPq8q8W|i ƒdS(Nii ( tsockettAF_INETt SOCK_STREAMtstconnectthosttporttsendtrequesttrecvtdtclose(R RRR R((t>/data/zmath/zope/lib/python/ZServer/medusa/test/test_medusa.pytgets  ttimercBstZd„Zd„ZRS(NcCstiƒ|_dS(N(ttimetselftstart(R((R t__init__scCstiƒ|iS(N(RRR(R((R tend s(t__name__t __module__RR(((R Rs iècCsPtƒ}xt|ƒD]}ttƒqW|iƒ}d||||fGHdS(Ns/cache: %d requests, %.2f seconds, %.2f hits/sec(RtttxrangetntiRt cache_requestR(RRRR((R t test_cache#s    cCsPtƒ}xt|ƒD]}ttƒqW|iƒ}d||||fGHdS(Ns1nocache: %d requests, %.2f seconds, %.2f hits/sec(RRRRRRtnocache_requestR(RRRR((R t test_nocache*s    t__main__(RtstringRt http_datetbuild_http_datetnowt joinfieldsRRRRRRR( RRRRRRR!RR#RR ((R t?s