%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/plesk/python/2.7/lib64/python2.7/test/
Upload File :
Create Path :
Current File : //proc/self/root/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyo

�
5}�ac@s6dZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlm
Z
mZmZyddlZWnek
r�eZnXejjd�dZejjZeed�Ze	jed�Zeed�o:ejd	kZe	jed
�Zd�ZejZdd
�Z er�de
j!e
j"fd��YZ#de
j!e
j$fd��YZ%nej&d��Z'd�Z(e	jed�de	j)fd��Y�Z*de	j)fd��YZ+d�Z,e-dkr2e,�ndS(s!
Test suite for SocketServer.py.
i����N(t
reap_childrentreap_threadstverbosetnetworkshello world
tAF_UNIXsrequires Unix socketstforktos2srequires forkingcCs#ttd�rtj|�ndS(s7Call signal.alarm when it exists (i.e. not on Windows).talarmN(thasattrtsignalR(tn((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pytsignal_alarm#sicCsNt|ggg|�\}}}||kr:|j|�Std|f�dS(Nstimed out on %r(t_real_selecttrecvtRuntimeError(tsockR
ttimeouttrtwtx((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pytreceive+s!
tForkingUnixStreamServercBseZRS((t__name__t
__module__(((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyR3stForkingUnixDatagramServercBseZRS((RR(((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyR7sccsitj�}|dkr(tjd�ndVtj|d�\}}|j||�|jd|�dS(NiiHiiH(tosRt_exittNonetwaitpidtassertEqual(ttestcasetpidtpid2tstatus((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pytsimple_subprocess<scCso|j�t|d�rkx?|jj�D].}ytj|d�Wq)tk
rVq)Xq)W|jj�ndS(Ntactive_childreni(tserver_closeRR#tcopyRRtChildProcessErrortclear(tserverR((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pytclose_serverHs

s!Threading required for this test.tSocketServerTestcBs.eZdZd�Zd�Zd�Zd�Zed��Zd�Z	d�Z
d�Zd	�Ze
d
��Zed��Zed��Zee
d
���Zd�Zd�Ze
d��Zejd��Zd�Zed��Zed��Zee
d���Zed��Zd�ZRS(sTest all socket servers.cCs0|jtd�td�d|_g|_dS(Nii<(t
addCleanupRt	port_seedt
test_files(tself((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pytsetUpZs
	cCs[|j�t�x9|jD].}ytj|�Wqtjk
rHqXqWg|j(dS(N(t
doCleanupsRR-Rtremoveterror(R.tfn((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttearDown`s
cCs|tjkrtdfSd}tjdkr7d}ntjddd|�}tjdkr�|ddkr{|d	}n|dtjtj	fkr�|d}ntjd
kr�|j
tjtj	�}q�|j
tj	tj�}n|jj|�|SdS(NiRs\sockettprefixsunix_socket.tdirit:it/(
tsockettAF_INETtHOSTRRtnamettempfiletmktemptseptaltseptreplaceR-tappend(R.tprotoR6R3((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pytpickaddrks 
	

cCsid|fd��Y}d|fd��Y}tr:dGHn|||�}|j|j|jj��|S(NtMyServercBseZd�ZRS(cSs|j|�t|��dS(N(t
close_requestR)(R.trequesttclient_address((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pythandle_error�s

(RRRI(((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyRE�st	MyHandlercBseZd�ZRS(cSs#|jj�}|jj|�dS(N(trfiletreadlinetwfiletwrite(R.tline((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pythandle�s(RRRP(((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyRJ�sscreating server(RRtserver_addressR9tgetsockname(R.taddrtsvrclsthdlrbaseRERJR(((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pytmake_server�sc	Cs'|j|j|j�||�}|j}trJdGHdG|GHdG|GHntjdd|d|jdidd	6�}t|_	|j
�tr�d
GHnx6td�D](}tr�dG|GHn||j|�q�Wtr�d
GHn|j�|j
�t|�|jtj|jj�tr#dGHndS(Nsserver createdsADDR =sCLASS =R<s
%s servingttargettkwargsg{�G�z�?t
poll_intervalsserver runningistest clientswaiting for servertdone(RVRDtaddress_familyRQRt	threadingtThreadt
serve_forevertTruetdaemontstarttrangetshutdowntjoinR)tassertRaisesR9R2tfileno(R.RTRUttestfuncR(RSttti((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyt
run_server�s6			
		



cCs�tj|tj�}|j|�|jt�t|d�}}x/|rsd|krst|d�}||7}qEW|j|t�|j�dS(Nids
(R9tSOCK_STREAMtconnecttsendalltTEST_STRRRtclose(R.RCRStstbuftdata((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pytstream_examine�s

cCs�tj|tj�}trC|tjkrC|j|j|��n|jt|�t|d�}}x/|r�d|kr�t|d�}||7}qiW|j	|t�|j
�dS(Nids
(R9t
SOCK_DGRAMtHAVE_UNIX_SOCKETSRtbindRDtsendtoRnRRRo(R.RCRSRpRqRr((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyt
dgram_examine�scCs |jtjtj|j�dS(N(RjtSocketServert	TCPServertStreamRequestHandlerRs(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_TCPServer�scCs |jtjtj|j�dS(N(RjRytThreadingTCPServerR{Rs(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_ThreadingTCPServer�scCs3t|��!|jtjtj|j�WdQXdS(N(R"RjRytForkingTCPServerR{Rs(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_ForkingTCPServer�s
cCs |jtjtj|j�dS(N(RjRytUnixStreamServerR{Rs(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_UnixStreamServer�scCs |jtjtj|j�dS(N(RjRytThreadingUnixStreamServerR{Rs(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_ThreadingUnixStreamServer�scCs0t|��|jttj|j�WdQXdS(N(R"RjRRyR{Rs(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_ForkingUnixStreamServer�s
	cCs |jtjtj|j�dS(N(RjRyt	UDPServertDatagramRequestHandlerRx(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_UDPServer�scCs |jtjtj|j�dS(N(RjRytThreadingUDPServerR�Rx(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_ThreadingUDPServer�scCs3t|��!|jtjtj|j�WdQXdS(N(R"RjRytForkingUDPServerR�Rx(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_ForkingUDPServer�s
c#sKtj�dd�fd��Y}|�t_ztjVWd�t_XdS(s<Mocks the select.select() call to raise EINTR for first callt
MockSelectcs eZd�Z�fd�ZRS(cSs
d|_dS(Ni(tcalled(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyt__init__scsP|jd7_|jdkrBtjtjtjtj���n
�|�SdS(Ni(R�tselectR2terrnotEINTRRtstrerror(R.targs(t
old_select(s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyt__call__
s$(RRR�R�((R�(s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyR�s	N((R�(R.R�((R�s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pytmocked_select_modules	
cCsJ|j��8}|jtjtj|j�}|j|jd�WdQXdS(Ni(R�RjRyRzR{Rst
assertGreaterR�(R.tmock_selectR((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_InterruptServerSelectCalls
cCs |jtjtj|j�dS(N(RjRytUnixDatagramServerR�Rx(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_UnixDatagramServer!scCs |jtjtj|j�dS(N(RjRytThreadingUnixDatagramServerR�Rx(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyt test_ThreadingUnixDatagramServer'scCs|jttj|j�dS(N(RjRRyR�Rx(R.((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_ForkingUnixDatagramServer-s	c
Csdtjfd��Y}dtjfd��Y}g}xmtd�D]_}|tdf|�}tjddd	|jd
idd6�}t|_	|j
||f�qEWx(|D] \}}|j�|j�q�Wx(|D] \}}|j
�t|�q�WdS(
NREcBseZRS((RR(((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyRE8sRJcBseZRS((RR(((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyRJ;siiR<sMyServer servingRWRXg{�G�z�?RY(RyRzR{RbR;R\R]R^R_R`RBRaRcRdR)(R.RERJtthreadsRiRpRh((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyt
test_shutdown4s"			

cCsJxCtd�D]5}|jt��tjtdftj�WdQXq
WdS(Nii����(RbRet
OverflowErrorRyRzR;R{(R.Ri((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyttest_tcpserver_bind_leakNs(RRt__doc__R/R4RDRVRRjRsRxR|R~trequires_forkingR�trequires_unix_socketsR�R�R�R�R�R�t
contextlibtcontextmanagerR�R�R�R�R�R�R�(((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyR*Vs4											tMiscTestCasecBseZd�ZRS(cCs�dtjfd��Y}|tdftj�}tj|jtj�}|j|j�|j	�|j
�|j|jd�t
|�dS(NREcBs eZd�ZdZd�ZRS(cSstS(N(tFalse(R.RGRH((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pytverify_request`sicSs&|jd7_tjj||�dS(Ni(tshutdown_calledRyRztshutdown_request(R.RG((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyR�ds(RRR�R�R�(((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyRE_s	ii(RyRzR;R{R9R[RkRlRQRothandle_requestRR�R)(R.RER(Rp((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyt4test_shutdown_request_called_if_verify_request_false[s	

(RRR�(((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyR�YscCs2tj�rtjd��ntjjt�dS(Ns"can't run when import lock is held(timpt	lock_heldtunittesttSkipTestttestttest_supporttrun_unittestR*(((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyt	test_mainqst__main__(.R�R�R�RR�R	R9R�R=R�Ryttest.test_supportR�RRRR\tImportErrorRR�trequiresRnR;RRut
skipUnlessR�R<tHAVE_FORKINGR�RRRtForkingMixInR�RR�RR�R"R)tTestCaseR*R�R�R(((s?/opt/plesk/python/2.7/lib64/python2.7/test/test_socketserver.pyt<module>sT

							�	

Zerion Mini Shell 1.0