tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
P\¬Qc@súdZddlZddlZddlZddlZddlZddlmZeedƒssej    dƒ‚nyej
ƒWn:e k
r½Z e jej kr·ej    dƒ‚n‚nXdejfd„ƒYZd    „Zed
kröeƒndS( s
Tests for epoll wrapper.
iÿÿÿÿN(t test_supporttepollstest works only on Linux 2.6skernel doesn't support epoll()t    TestEPollcBsbeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z RS(
cCsBtjƒ|_|jjdƒ|jjdƒ|jg|_dS(Ns    127.0.0.1ii(s    127.0.0.1i(tsockett serverSockettbindtlistent connections(tself((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pytsetUp+scCs"x|jD]}|jƒq
WdS(N(Rtclose(Rtskt((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pyttearDown2scCs±tjƒ}|jtƒy$|jd|jjƒdfƒWn0tjk
ro}|j|jdt    j
ƒn Xt dƒ‚|jj ƒ\}}|j j||fƒ||fS(Ns    127.0.0.1iis&Connect should have raised EINPROGRESS(Rt setblockingtFalsetconnectRt getsocknameterrort assertEqualtargsterrnot EINPROGRESStAssertionErrortacceptRtextend(Rtclienttetservertaddr((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pyt_connected_pair6s  $ cCsŸytjdƒ}Wn%tk
r:}tt|ƒƒ‚nX|j|jƒdk|jƒƒ|j|j ƒ|jƒ|j|jƒ|j    t
|jƒdS(Nii( tselectRtOSErrorRtstrt
assertTruetfilenotclosedR
t assertRaisest
ValueError(RtepR((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pyt test_createDs"
cCs‘|jttjdddƒ|jttjdƒ|jttjdƒ|jttjdƒ|jttjdgƒ|jttjiƒdS(Niiitfoo((R$t    TypeErrorRRtNone(R((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pyttest_badcreateOs cCs¹|jƒ\}}tjdƒ}zD|j|jƒtjtjBƒ|j|jƒtjtjBƒWd|jƒXtjdƒ}z8|j|tjtjBƒ|j|tjtjBƒWd|jƒXtjdƒ}zÐ|jt    |jt
ƒtjtjBƒ|jt    |jdtjtjBƒ|jt |jdtjtjBƒ|jt |jdtjtjBƒ|j|tjtjBƒ|jt |j|tjtjBƒWd|jƒXdS(Niiÿÿÿÿi'(RRRtregisterR"tEPOLLINtEPOLLOUTR
R$R)tobjectR*R%tIOError(RRRR&((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pyttest_addWs2 $  cCs+|jƒ\}}tjdƒ}tjj|jƒƒ}|j|jƒtjtjBƒ|j|jƒtjtjBƒ|jddƒ}|jddƒ}|j    t
|ƒdƒ|j    t
|ƒdƒ|j ƒy|jddƒWn0t k
r}|j    |j dtj|ƒnX|jdƒdS(NiiigÍÌÌÌÌÌì?is%epoll on closed fd didn't raise EBADF(RRRtfromfdR"R,R-R.tpollRtlenR
R0RRtEBADFtfail(RRRR&tep2teventstevents2R((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pyt test_fromfd}s  
!cCs°|jƒ\}}tjdƒ}|j|jƒtjtjBtjBƒ|j|jƒtjtjBtjBƒtjƒ}|j    ddƒ}tjƒ}|j
||dk||ƒ|j ƒ|jƒtjf|jƒtjfg}|j ƒ|j ||ƒ|j
||dk||ƒtjƒ}|j    ddddƒ}tjƒ}|j
|ƒ|j d    ƒ|j d
ƒtjƒ}|j    ddƒ}tjƒ}|j
||dkƒ|j ƒ|jƒtjtjBf|jƒtjtjBfg}|j ƒ|j ||ƒ|j|jƒƒ|j|jƒtjƒtjƒ}|j    ddƒ}tjƒ}|j
||dkƒ|jƒtjfg}|j ||ƒdS( Niiigš™™™™™¹?g{®Gáz„?ttimeoutgÍÌÌÌÌÌ@t    maxeventssHello!sworld!!!(RRRR,R"R-R.tEPOLLETttimeR3t assertFalsetsortRtsendt
unregistertmodify(RRRR&tnowR8tthentexpected((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pyttest_control_and_wait“sN  
 
 
 
  cCs<|jttjdƒ|jttjƒjdtjƒdS(Niþÿÿÿiÿÿÿÿ(R$R%RRR,R-(R((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pyt test_errorsÇscCs–|jƒ\}}|jƒ}tjdƒ}|j|ƒtjƒ}|jddƒ}tjƒ}|j||dkƒ|jƒ|j    |ƒdS(Niiig{®Gáz„?(
RR"RRR,R>R3R?R
RB(RRRtfdR&RDR8RE((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pyttest_unregister_closedÌs    
( t__name__t
__module__R    R RR'R+R1R:RGRHRJ(((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pyR)s                        &        4    cCstjtƒdS(N(Rt run_unittestR(((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pyt    test_mainÚst__main__(t__doc__RRR>RtunittestttestRthasattrtSkipTestRR0RtENOSYStTestCaseRRNRK(((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_epoll.pyt<module>s$     ±