%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_socketserver.pyc


Nac@s6dZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlm
Z
mZmZyddlZWnek
reZnXejjddZejjZeedZe	jedZeedo:ejd	kZe	jed
ZdZejZdd
Z erde
j!e
j"fdYZ#de
j!e
j$fdYZ%nej&dZ'dZ(e	jedde	j)fdYZ*de	j)fdYZ+dZ,e-dkr2e,ndS(s!
Test suite for SocketServer.py.
iN(t
reap_childrentreap_threadstverbosetnetworkshello world
tAF_UNIXsrequires Unix socketstforktos2srequires forkingcCs#ttdrtj|ndS(s7Call signal.alarm when it exists (i.e. not on Windows).talarmN(thasattrtsignalR(tn((s2/usr/local/lib/python2.7/test/test_socketserver.pytsignal_alarm#sicCsNt|ggg|\}}}||kr:|j|Std|fdS(Nstimed out on %r(t_real_selecttrecvtRuntimeError(tsockR
ttimeouttrtwtx((s2/usr/local/lib/python2.7/test/test_socketserver.pytreceive+s!
tForkingUnixStreamServercBseZRS((t__name__t
__module__(((s2/usr/local/lib/python2.7/test/test_socketserver.pyR3stForkingUnixDatagramServercBseZRS((RR(((s2/usr/local/lib/python2.7/test/test_socketserver.pyR7sccsitj}|dkr(tjdndVtj|d\}}|j|||jd|dS(NiiHiiH(tosRt_exittNonetwaitpidtassertEqual(ttestcasetpidtpid2tstatus((s2/usr/local/lib/python2.7/test/test_socketserver.pytsimple_subprocess<scCso|jt|drkx?|jjD].}ytj|dWq)tk
rVq)Xq)W|jjndS(Ntactive_childreni(tserver_closeRR#tcopyRRtChildProcessErrortclear(tserverR((s2/usr/local/lib/python2.7/test/test_socketserver.pytclose_serverHs

s!Threading required for this test.tSocketServerTestcBs.eZdZdZdZdZdZedZdZ	dZ
dZd	Ze
d
ZedZedZee
d
ZdZdZe
dZejdZdZedZedZee
dZedZdZRS(sTest all socket servers.cCs0|jtdtdd|_g|_dS(Nii<(t
addCleanupRt	port_seedt
test_files(tself((s2/usr/local/lib/python2.7/test/test_socketserver.pytsetUpZs
	cCs[|jtx9|jD].}ytj|Wqtjk
rHqXqWg|j(dS(N(t
doCleanupsRR-Rtremoveterror(R.tfn((s2/usr/local/lib/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((s2/usr/local/lib/python2.7/test/test_socketserver.pytpickaddrks 
	

cCsid|fdY}d|fdY}tr:dGHn|||}|j|j|jj|S(NtMyServercBseZdZRS(cSs|j|t|dS(N(t
close_requestR)(R.trequesttclient_address((s2/usr/local/lib/python2.7/test/test_socketserver.pythandle_errors

(RRRI(((s2/usr/local/lib/python2.7/test/test_socketserver.pyREst	MyHandlercBseZdZRS(cSs#|jj}|jj|dS(N(trfiletreadlinetwfiletwrite(R.tline((s2/usr/local/lib/python2.7/test/test_socketserver.pythandles(RRRP(((s2/usr/local/lib/python2.7/test/test_socketserver.pyRJsscreating server(RRtserver_addressR9tgetsockname(R.taddrtsvrclsthdlrbaseRERJR(((s2/usr/local/lib/python2.7/test/test_socketserver.pytmake_serversc	Cs'|j|j|j||}|j}trJdGHdG|GHdG|GHntjdd|d|jdidd	6}t|_	|j
trd
GHnx6tdD](}trdG|GHn||j|qWtrd
GHn|j|j
t||jtj|jjtr#dGHndS(Nsserver createdsADDR =sCLASS =R<s
%s servingttargettkwargsg{Gz?t
poll_intervalsserver runningistest clientswaiting for servertdone(RVRDtaddress_familyRQRt	threadingtThreadt
serve_forevertTruetdaemontstarttrangetshutdowntjoinR)tassertRaisesR9R2tfileno(R.RTRUttestfuncR(RSttti((s2/usr/local/lib/python2.7/test/test_socketserver.pyt
run_servers6			
		



cCstj|tj}|j||jtt|d}}x/|rsd|krst|d}||7}qEW|j|t|jdS(Nids
(R9tSOCK_STREAMtconnecttsendalltTEST_STRRRtclose(R.RCRStstbuftdata((s2/usr/local/lib/python2.7/test/test_socketserver.pytstream_examines

cCstj|tj}trC|tjkrC|j|j|n|jt|t|d}}x/|rd|krt|d}||7}qiW|j	|t|j
dS(Nids
(R9t
SOCK_DGRAMtHAVE_UNIX_SOCKETSRtbindRDtsendtoRnRRRo(R.RCRSRpRqRr((s2/usr/local/lib/python2.7/test/test_socketserver.pyt
dgram_examinescCs |jtjtj|jdS(N(RjtSocketServert	TCPServertStreamRequestHandlerRs(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_TCPServerscCs |jtjtj|jdS(N(RjRytThreadingTCPServerR{Rs(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_ThreadingTCPServerscCs3t|!|jtjtj|jWdQXdS(N(R"RjRytForkingTCPServerR{Rs(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_ForkingTCPServers
cCs |jtjtj|jdS(N(RjRytUnixStreamServerR{Rs(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_UnixStreamServerscCs |jtjtj|jdS(N(RjRytThreadingUnixStreamServerR{Rs(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_ThreadingUnixStreamServerscCs0t||jttj|jWdQXdS(N(R"RjRRyR{Rs(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_ForkingUnixStreamServers
	cCs |jtjtj|jdS(N(RjRyt	UDPServertDatagramRequestHandlerRx(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_UDPServerscCs |jtjtj|jdS(N(RjRytThreadingUDPServerRRx(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_ThreadingUDPServerscCs3t|!|jtjtj|jWdQXdS(N(R"RjRytForkingUDPServerRRx(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_ForkingUDPServers
c#sKtjddfdY}|t_ztjVWdt_XdS(s<Mocks the select.select() call to raise EINTR for first callt
MockSelectcs eZdZfdZRS(cSs
d|_dS(Ni(tcalled(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyt__init__scsP|jd7_|jdkrBtjtjtjtjn
|SdS(Ni(RtselectR2terrnotEINTRRtstrerror(R.targs(t
old_select(s2/usr/local/lib/python2.7/test/test_socketserver.pyt__call__
s$(RRRR((R(s2/usr/local/lib/python2.7/test/test_socketserver.pyRs	N((R(R.R((Rs2/usr/local/lib/python2.7/test/test_socketserver.pytmocked_select_modules	
cCsJ|j8}|jtjtj|j}|j|jdWdQXdS(Ni(RRjRyRzR{Rst
assertGreaterR(R.tmock_selectR((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_InterruptServerSelectCalls
cCs |jtjtj|jdS(N(RjRytUnixDatagramServerRRx(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_UnixDatagramServer!scCs |jtjtj|jdS(N(RjRytThreadingUnixDatagramServerRRx(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyt test_ThreadingUnixDatagramServer'scCs|jttj|jdS(N(RjRRyRRx(R.((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_ForkingUnixDatagramServer-s	c
CsdtjfdY}dtjfdY}g}xmtdD]_}|tdf|}tjddd	|jd
idd6}t|_	|j
||fqEWx(|D] \}}|j|jqWx(|D] \}}|j
t|qWdS(
NREcBseZRS((RR(((s2/usr/local/lib/python2.7/test/test_socketserver.pyRE8sRJcBseZRS((RR(((s2/usr/local/lib/python2.7/test/test_socketserver.pyRJ;siiR<sMyServer servingRWRXg{Gz?RY(RyRzR{RbR;R\R]R^R_R`RBRaRcRdR)(R.RERJtthreadsRiRpRh((s2/usr/local/lib/python2.7/test/test_socketserver.pyt
test_shutdown4s"			

cCsJxCtdD]5}|jttjtdftjWdQXq
WdS(Nii(RbRet
OverflowErrorRyRzR;R{(R.Ri((s2/usr/local/lib/python2.7/test/test_socketserver.pyttest_tcpserver_bind_leakNs(RRt__doc__R/R4RDRVRRjRsRxR|R~trequires_forkingRtrequires_unix_socketsRRRRRRt
contextlibtcontextmanagerRRRRRRR(((s2/usr/local/lib/python2.7/test/test_socketserver.pyR*Vs4											tMiscTestCasecBseZdZRS(cCsdtjfdY}|tdftj}tj|jtj}|j|j|j	|j
|j|jdt
|dS(NREcBs eZdZdZdZRS(cSstS(N(tFalse(R.RGRH((s2/usr/local/lib/python2.7/test/test_socketserver.pytverify_request`sicSs&|jd7_tjj||dS(Ni(tshutdown_calledRyRztshutdown_request(R.RG((s2/usr/local/lib/python2.7/test/test_socketserver.pyRds(RRRRR(((s2/usr/local/lib/python2.7/test/test_socketserver.pyRE_s	ii(RyRzR;R{R9R[RkRlRQRothandle_requestRRR)(R.RER(Rp((s2/usr/local/lib/python2.7/test/test_socketserver.pyt4test_shutdown_request_called_if_verify_request_false[s	

(RRR(((s2/usr/local/lib/python2.7/test/test_socketserver.pyRYscCs2tjrtjdntjjtdS(Ns"can't run when import lock is held(timpt	lock_heldtunittesttSkipTestttestttest_supporttrun_unittestR*(((s2/usr/local/lib/python2.7/test/test_socketserver.pyt	test_mainqst__main__(.RRRRRR	R9RR=RRyttest.test_supportRRRRR\tImportErrorRRtrequiresRnR;RRut
skipUnlessRR<tHAVE_FORKINGRRRRtForkingMixInRRRRRR"R)tTestCaseR*RRR(((s2/usr/local/lib/python2.7/test/test_socketserver.pyt<module>sT

								

Zerion Mini Shell 1.0