mň %U˛Ic@s•dZdkZdklZeidƒ ZdkZdkZdeifd„ƒYZ deifd„ƒYZ d„Z e d jo e ƒndS( s&Unit tests for socket timeout feature.N(s test_supporttnetworktCreationTestCasecBs_tZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( s9Test case for socket.gettimeout() and socket.settimeout()cCstititiƒ|_dS(N(tsockettAF_INETt SOCK_STREAMtselftsock(R((t./data/zmath/lib/python2.4/test/test_timeout.pytsetUpscCs|iiƒdS(N(RRtclose(R((RttearDownscCs |i|iiƒddƒdS(Nstimeout not disabled by default(Rt assertEqualRt gettimeouttNone(R((RttestObjectCreationscCs|iidƒ|i|iiƒdƒ|iidƒ|i|iiƒdƒ|iidƒ|i|iiƒdƒdS(Nf7.3449999999999998i(RRt settimeoutR R R (R((RttestFloatReturnValues cCsn|iidƒ|it|iiƒƒtdƒƒ|iidƒ|it|iiƒƒtdƒƒdS(Nif1.0f3.8999999999999999(RRRR ttypeR (R((RttestReturnType&s%cCsÚ|iidƒ|iidƒ|iidƒ|iidƒ|it|iidƒ|it|iidƒ|it|iifƒ|it|iigƒ|it|iihƒ|it|iidƒdS(Nilf0.0tux0.00.0(RRRR t assertRaisest TypeError(R((Rt testTypeCheck.scCsO|it|iidƒ|it|iidƒ|it|iidƒdS(Ni˙˙˙˙l˙˙˙˙f-1.0(RRt ValueErrorRR(R((RttestRangeCheck;scCsČ|iidƒ|iidƒ|i|iiƒdƒ|iidƒ|i|iiƒdƒ|iidƒ|iidƒ|i|iiƒdƒ|iidƒ|i|iiƒdƒdS(Ni iif0.0(RRRt setblockingR R R (R((RttestTimeoutThenBlockingAscCsv|iidƒ|iidƒ|i|iiƒdƒ|iidƒ|iidƒ|i|iiƒdƒdS(Nii(RRRRR R (R((RttestBlockingThenTimeoutOs ( t__name__t __module__t__doc__RR RRRRRRR(((RR s       tTimeoutTestCasecBsetZdZdZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z RS( s/Test case for socket.socket() timeout functionsf2.0cCs1tititiƒ|_d|_d|_dS(Nswww.python.orgiPs 127.0.0.1iűb(swww.python.orgiP(s 127.0.0.1iűb(RRRRRt addr_remotet addr_local(R((RRes cCs|iiƒdS(N(RRR (R((RR jscCsÁd}|ii|ƒtiƒidƒdddgjo d |_ntiƒ}|i ti |ii |iƒtiƒ}t||ƒ}|i|||ijd||i|fƒdS( Nf0.001t.iţ˙˙˙tpythontorgstut.fiiPs<timeout (%g) is more than %g seconds more than expected (%g)(stut.fiiP(t_timeoutRRRRtgetfqdntsplitR ttimet_t1tfailUnlessRaisesterrortconnectt_t2tabst_deltatassert_tfuzz(RR)R/R%R-((RttestConnectTimeoutms&    cCsžd}|ii|iƒ|ii|ƒtiƒ}|it i |ii dƒtiƒ}t ||ƒ}|i|||ijd||i|fƒdS(Nf0.02is2timeout (%g) is %g seconds more than expected (%g)(R%RRR,R RR(R)R*RR+trecvR-R.R/R0R1(RR)R/R%R-((RttestRecvTimeouts  cCsŤd}|ii|ƒ|ii|iƒ|iidƒtiƒ}|i t i |ii ƒtiƒ}t||ƒ}|i|||ijd||i|fƒdS(Niis2timeout (%g) is %g seconds more than expected (%g)(R%RRRtbindR!tlistenR(R)R*RR+tacceptR-R.R/R0R1(RR)R/R%R-((RttestAcceptTimeouts  cCsšd}tititiƒ|_|ii|ƒ|ii|iƒt i ƒ}|i ti |ii dƒt i ƒ}t||ƒ}|i|||ijd||i|fƒdS(Nii s2timeout (%g) is %g seconds more than expected (%g)(R%RRt SOCK_DGRAMRRRR5R!R(R)R*R+trecvfromR-R.R/R0R1(RR)R/R%R-((RttestRecvfromTimeout s  cCsdS(N((R((RttestSend°scCsdS(N((R((Rt testSendtoľscCsdS(N((R((Rt testSendallşs( RRRR1RR R2R4R8R;R<R=R>(((RRZs         cCs!tidƒtittƒdS(NR(t test_supporttrequirest run_unittestRR(((Rt test_mainŔs t__main__( RtunittestttestR?tis_resource_enabledt skip_expectedR(RtTestCaseRRRBR(R?RRRDR(RGRRB((Rt?s    Mf