Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_socketserver.cpython-33.pyo

�
��f�*c@s!dZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlm
Z
mZmZyddlZWnek
r�dZYnXejjd�dZejjZeed�Ze	jed�Zeed�o;ejd	kZe	jed
�Zdd�ZejZd
dd�Z er�Gdd�de
j!e
j"�Z#Gdd�de
j!e
j$�Z%nej&dd��Z'e	jed�Gdd�de	j(��Z)dd�Z*e+dkre*�ndS(u
Test suite for socketserver.
iN(u
reap_childrenureap_threadsuverboseunetworkshello world
uAF_UNIXurequires Unix socketsuforkuos2urequires forkingcCs#ttd�rtj|�ndS(u7Call signal.alarm when it exists (i.e. not on Windows).ualarmN(uhasattrusignalualarm(un((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyusignal_alarm#susignal_alarmicCsQt|ggg|�\}}}||kr:|j|�Std|f��dS(Nutimed out on %r(u_real_selecturecvuRuntimeError(usockunutimeouturuwux((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyureceive+s!
ureceivecBs|EeZdZdS(uForkingUnixStreamServerN(u__name__u
__module__u__qualname__(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyuForkingUnixStreamServer3suForkingUnixStreamServercBs|EeZdZdS(uForkingUnixDatagramServerN(u__name__u
__module__u__qualname__(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyuForkingUnixDatagramServer7suForkingUnixDatagramServerccsitj�}|dkr(tjd�ndVtj|d�\}}|j||�|jd|�dS(NiiHiiH(uosuforku_exituNoneuwaitpiduassertEqual(utestcaseupidupid2ustatus((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyusimple_subprocess<susimple_subprocessu!Threading required for this test.cBs7|EeZdZdZdd�Zdd�Zdd�Zdd	�Zed
d��Z	dd
�Z
dd�Zdd�Zdd�Z
edd��Zedd��Zedd��Zeedd���Zdd�Zdd�Zed d!��Zejd"d#��Zd$d%�Zed&d'��Zd(S()uSocketServerTestuTest all socket servers.cCs td�d|_g|_dS(Ni<i(usignal_alarmu	port_seedu
test_files(uself((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyusetUpLs
	uSocketServerTest.setUpcCsetd�t�x:|jD]/}ytj|�Wqtjk
rIYqXqWg|jdd�<dS(Ni(usignal_alarmu
reap_childrenu
test_filesuosuremoveuerror(uselfufn((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyutearDownQs
	uSocketServerTest.tearDowncCs
|tjkrtdfSd}tjdkr7d}ntjddd|�}tjdkr�|ddkr�|d	d�}n|dtjtj	fkr�|dd�}ntjd
kr�|j
tjtj	�}q�|j
tj	tj�}n|jj|�|SdS(Niuos2u\socketuprefixuunix_socket.udiriu:iu/(
usocketuAF_INETuHOSTuNoneuosunameutempfileumktempusepualtsepureplaceu
test_filesuappend(uselfuprotoudirufn((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyupickaddr\s 
	uSocketServerTest.pickaddrcCsnGdd�d|�}Gdd�d|�}tr?td�n|||�}|j|j|jj��|S(NcBs |EeZdZdd�ZdS(u.SocketServerTest.make_server.<locals>.MyServercSs|j|�|j��dS(N(u
close_requestuserver_close(uselfurequestuclient_address((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyuhandle_errorws

u;SocketServerTest.make_server.<locals>.MyServer.handle_errorN(u__name__u
__module__u__qualname__uhandle_error(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyuMyServervsuMyServercBs |EeZdZdd�ZdS(u/SocketServerTest.make_server.<locals>.MyHandlercSs#|jj�}|jj|�dS(N(urfileureadlineuwfileuwrite(uselfuline((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyuhandle}su6SocketServerTest.make_server.<locals>.MyHandler.handleN(u__name__u
__module__u__qualname__uhandle(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyu	MyHandler|su	MyHandlerucreating server(uverboseuprintuassertEqualuserver_addressusocketugetsockname(uselfuaddrusvrclsuhdlrbaseuMyServeru	MyHandleruserver((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyumake_serverus
uSocketServerTest.make_serverc	Cs$|j|j|j�||�}|j}trMtd|�td|�ntjdd|d|jdidd6�}d|_
|j�tr�td	�nx:td
�D],}tr�td|�n||j|�q�Wtr�td�n|j
�|j�|j�tr td
�ndS(NuADDR =uCLASS =unameu
%s servingutargetukwargsg{�G�z�?u
poll_intervaluserver runningiutest clientuwaiting for serverudoneT(umake_serverupickaddruaddress_familyuserver_addressuverboseuprintu	threadinguThreadu
serve_foreveruTrueudaemonustarturangeushutdownujoinuserver_close(uselfusvrclsuhdlrbaseutestfuncuserveruaddrutui((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyu
run_server�s2	
	
		





uSocketServerTest.run_servercCs�tj|tj�}|j|�|jt�t|d�}}x/|rsd|krst|d�}||7}qEW|j|t�|j�dS(Nids
(usocketuSOCK_STREAMuconnectusendalluTEST_STRureceiveuassertEqualuclose(uselfuprotouaddrusubufudata((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyustream_examine�s

uSocketServerTest.stream_examinecCs�tj|tj�}|jt|�t|d�}}x/|rid|krit|d�}||7}q;W|j|t�|j�dS(Nids
(usocketu
SOCK_DGRAMusendtouTEST_STRureceiveuassertEqualuclose(uselfuprotouaddrusubufudata((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyu
dgram_examine�suSocketServerTest.dgram_examinecCs |jtjtj|j�dS(N(u
run_serverusocketserveru	TCPServeruStreamRequestHandlerustream_examine(uself((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyutest_TCPServer�suSocketServerTest.test_TCPServercCs |jtjtj|j�dS(N(u
run_serverusocketserveruThreadingTCPServeruStreamRequestHandlerustream_examine(uself((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyutest_ThreadingTCPServer�su(SocketServerTest.test_ThreadingTCPServercCs3t|��!|jtjtj|j�WdQXdS(N(usimple_subprocessu
run_serverusocketserveruForkingTCPServeruStreamRequestHandlerustream_examine(uself((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyutest_ForkingTCPServer�s
u&SocketServerTest.test_ForkingTCPServercCs |jtjtj|j�dS(N(u
run_serverusocketserveruUnixStreamServeruStreamRequestHandlerustream_examine(uself((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyutest_UnixStreamServer�su&SocketServerTest.test_UnixStreamServercCs |jtjtj|j�dS(N(u
run_serverusocketserveruThreadingUnixStreamServeruStreamRequestHandlerustream_examine(uself((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyutest_ThreadingUnixStreamServer�su/SocketServerTest.test_ThreadingUnixStreamServercCs0t|��|jttj|j�WdQXdS(N(usimple_subprocessu
run_serveruForkingUnixStreamServerusocketserveruStreamRequestHandlerustream_examine(uself((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyutest_ForkingUnixStreamServer�s
	u-SocketServerTest.test_ForkingUnixStreamServercCs |jtjtj|j�dS(N(u
run_serverusocketserveru	UDPServeruDatagramRequestHandleru
dgram_examine(uself((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyutest_UDPServer�suSocketServerTest.test_UDPServercCs |jtjtj|j�dS(N(u
run_serverusocketserveruThreadingUDPServeruDatagramRequestHandleru
dgram_examine(uself((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyutest_ThreadingUDPServer�su(SocketServerTest.test_ThreadingUDPServercCs3t|��!|jtjtj|j�WdQXdS(N(usimple_subprocessu
run_serverusocketserveruForkingUDPServeruDatagramRequestHandleru
dgram_examine(uself((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyutest_ForkingUDPServer�s
u&SocketServerTest.test_ForkingUDPServerc#sKtj�G�fdd�d�}|�t_ztjVWd�t_XdS(u<Mocks the select.select() call to raise EINTR for first callcs2|EeZdZdd�Z�fdd�ZdS(u9SocketServerTest.mocked_select_module.<locals>.MockSelectcSs
d|_dS(Ni(ucalled(uself((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyu__init__�suBSocketServerTest.mocked_select_module.<locals>.MockSelect.__init__csM|jd7_|jdkr?ttjtjtj���n
�|�SdS(Ni(ucalleduOSErroruerrnouEINTRuosustrerror(uselfuargs(u
old_select(u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyu__call__�s!uBSocketServerTest.mocked_select_module.<locals>.MockSelect.__call__N(u__name__u
__module__u__qualname__u__init__u__call__(u
__locals__(u
old_select(u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyu
MockSelect�su
MockSelectN(uselect(uselfu
MockSelect((u
old_selectu;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyumocked_select_module�s	
u%SocketServerTest.mocked_select_modulecCsJ|j��8}|jtjtj|j�}|j|jd�WdQXdS(Ni(umocked_select_moduleu
run_serverusocketserveru	TCPServeruStreamRequestHandlerustream_examineu
assertGreaterucalled(uselfumock_selectupid((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyutest_InterruptServerSelectCalls
u/SocketServerTest.test_InterruptServerSelectCallc
CsGdd�dtj�}Gdd�dtj�}g}xmtd�D]_}|tdf|�}tjddd	|jd
idd6�}d
|_	|j
||f�qEWx(|D] \}}|j�|j�q�Wx(|D] \}}|j
�|j�q�WdS(NcBs|EeZdZdS(u0SocketServerTest.test_shutdown.<locals>.MyServerN(u__name__u
__module__u__qualname__(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyuMyServer)suMyServercBs|EeZdZdS(u1SocketServerTest.test_shutdown.<locals>.MyHandlerN(u__name__u
__module__u__qualname__(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyu	MyHandler,su	MyHandleriiunameuMyServer servingutargetukwargsg{�G�z�?u
poll_intervalT(usocketserveru	TCPServeruStreamRequestHandlerurangeuHOSTu	threadinguThreadu
serve_foreveruTrueudaemonuappendustartushutdownujoinuserver_close(uselfuMyServeru	MyHandleruthreadsuiusut((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyu
test_shutdown%s"			

uSocketServerTest.test_shutdownN(u__name__u
__module__u__qualname__u__doc__usetUputearDownupickaddrumake_serverureap_threadsu
run_serverustream_examineu
dgram_examineutest_TCPServerutest_ThreadingTCPServerurequires_forkingutest_ForkingTCPServerurequires_unix_socketsutest_UnixStreamServerutest_ThreadingUnixStreamServerutest_ForkingUnixStreamServerutest_UDPServerutest_ThreadingUDPServerutest_ForkingUDPServeru
contextlibucontextmanagerumocked_select_moduleutest_InterruptServerSelectCallu
test_shutdown(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyuSocketServerTestHs*
uSocketServerTestcCs2tj�rtjd��ntjjt�dS(Nu"can't run when import lock is held(uimpu	lock_helduunittestuSkipTestutestusupporturun_unittestuSocketServerTest(((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyu	test_main@su	test_mainu__main__(,u__doc__u
contextlibuimpuosuselectusignalusocketuerrnoutempfileuunittestusocketserverutest.supportutestu
reap_childrenureap_threadsuverboseu	threadinguImportErroruNoneusupporturequiresuTEST_STRuHOSTuhasattruHAVE_UNIX_SOCKETSu
skipUnlessurequires_unix_socketsunameuHAVE_FORKINGurequires_forkingusignal_alarmu_real_selectureceiveuForkingMixInuUnixStreamServeruForkingUnixStreamServeruUnixDatagramServeruForkingUnixDatagramServerucontextmanagerusimple_subprocessuTestCaseuSocketServerTestu	test_mainu__name__(((u;/opt/alt/python33/lib64/python3.3/test/test_socketserver.pyu<module>sN
			�