Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_socketserver.cpython-310.pyc
o

�9j�G�@s�dZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlm
Z
mZddlmZddlmZddlmZej�d�dZejZeed	�Ze	�ed
�Zeed�Ze	�ed�Zd
d�ZejZejjfdd�Zer�er�Gdd�de
j e
j!�Z"Gdd�de
j e
j#�Z$ej%dd��Z&Gdd�de	j'�Z(Gdd�de	j'�Z)Gdd�de
j*�Z+Gdd�de
j,�Z-Gdd �d e
j.e+�Z/er�Gd!d"�d"e
j e+�Z0Gd#d$�d$e	j'�Z1Gd%d&�d&e	j'�Z2e3d'kr�e	�4�dSdS)(z
Test suite for socketserver.
�N)�
reap_children�verbose)�	os_helper)�
socket_helper)�threading_helper�networkshello world
�AF_UNIXzrequires Unix sockets�forkzrequires forkingcCsttd�rt�|�dSdS)z7Call signal.alarm when it exists (i.e. not on Windows).�alarmN)�hasattr�signalr
)�n�r�-/usr/lib/python3.10/test/test_socketserver.py�signal_alarm"s
�rcCs6t|ggg|�\}}}||vr|�|�Std|f��)Nztimed out on %r)�_real_select�recv�RuntimeError)�sockr
�timeout�r�w�xrrr�receive*s
rc@�eZdZdS)�ForkingUnixStreamServerN��__name__�
__module__�__qualname__rrrrr2�rc@r)�ForkingUnixDatagramServerNrrrrrr!6r r!c
csZ�t��}|dkrt�d�zzdVWn�Wtjj|dd�dStjj|dd�w)zBTests that a custom child process is not waited on (Issue 1540386)r�HN)�exitcode)�osr	�_exit�test�support�wait_process)�testcase�pidrrr�simple_subprocess;s�

�&r+c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zej	d
d��Z
dd
�Zdd�Zdd�Z
dd�Zedd��Zedd��Zedd��Zeedd���Zdd�Zdd�Zed d!��Zed"d#��Zed$d%��Zeed&d'���Zej	d(d)��Zd*d+�Zd,d-�Zd.d/�Zd0S)1�SocketServerTestzTest all socket servers.cCstd�d|_g|_dS)N�<r)r�	port_seed�
test_files��selfrrr�setUpMs
zSocketServerTest.setUpc	CsLtd�t�|jD]}zt�|�Wq
tyYq
wg|jdd�<dS�Nr)rrr/r$�remove�OSError)r1�fnrrr�tearDownRs
�zSocketServerTest.tearDowncCs4|tjkr	tdfSd}tjd|d�}|j�|�|S)Nrzunix_socket.)�prefix�dir)�socket�AF_INET�HOST�tempfile�mktempr/�append)r1�protor9r6rrr�pickaddr]s
zSocketServerTest.pickaddrc
Cs�Gdd�d|�}Gdd�d|�}trtd�z|||�}Wnty9}z|�d|||f�WYd}~nd}~ww|�|j|j���|S)Nc@�eZdZdd�ZdS)z.SocketServerTest.make_server.<locals>.MyServercSs|�|���N)�
close_request�r1�request�client_addressrrr�handle_errorjs
z;SocketServerTest.make_server.<locals>.MyServer.handle_errorN)rrrrHrrrr�MyServeri�rIc@rB)z/SocketServerTest.make_server.<locals>.MyHandlercSs|j��}|j�|�dSrC)�rfile�readline�wfile�write)r1�linerrr�handleos
z6SocketServerTest.make_server.<locals>.MyHandler.handleN�rrrrPrrrr�	MyHandlernrJrRzcreating serverz!Cannot create server (%s, %s): %s)r�print�PermissionError�skipTest�assertEqual�server_addressr:�getsockname)r1�addr�svrcls�hdlrbaserIrR�server�errr�make_serverhs���zSocketServerTest.make_servercCs�|�|�|j�||�}|j}trtd|�td|�tjd||jddid�}d|_	|�
�tr4td�td	�D]}trAtd
|�||j|�q8trNtd�|��|�
�|��|�d|j���trqt|tj�rq|�|j�trytd
�dSdS)NzADDR =zCLASS =z
%s serving�
poll_interval�{�G�z�?��name�target�kwargsTzserver running�ztest clientzwaiting for server����done)r^rA�address_familyrWrrS�	threading�Thread�
serve_forever�daemon�start�range�shutdown�join�server_closerVr:�fileno�HAVE_FORKING�
isinstance�socketserver�ForkingMixIn�assertFalse�active_children)r1rZr[�testfuncr\rY�t�irrr�
run_server}s4�

�zSocketServerTest.run_servercCs�t�|tj��5}|�|�|�t�t|d�}}|r.d|vr.t|d�}||7}|r.d|vs|�|t�Wd�dS1s?wYdS�N�d�
)r:�SOCK_STREAM�connect�sendall�TEST_STRrrV�r1r@rY�s�buf�datarrr�stream_examine�s


�"�zSocketServerTest.stream_examinecCs�t�|tj��@}tr|tjkr|�|�|��|�t|�t|d�}}|r9d|vr9t|d�}||7}|r9d|vs*|�	|t�Wd�dS1sJwYdSr})
r:�
SOCK_DGRAM�HAVE_UNIX_SOCKETSr�bindrA�sendtor�rrVr�rrr�
dgram_examine�s
�"�zSocketServerTest.dgram_examinecC�|�tjtj|j�dSrC)r|ru�	TCPServer�StreamRequestHandlerr�r0rrr�test_TCPServer���zSocketServerTest.test_TCPServercCr�rC)r|ru�ThreadingTCPServerr�r�r0rrr�test_ThreadingTCPServer�r�z(SocketServerTest.test_ThreadingTCPServercC�Bt|��|�tjtj|j�Wd�dS1swYdSrC)r+r|ru�ForkingTCPServerr�r�r0rrr�test_ForkingTCPServer��
�"�z&SocketServerTest.test_ForkingTCPServercCr�rC)r|ru�UnixStreamServerr�r�r0rrr�test_UnixStreamServer���z&SocketServerTest.test_UnixStreamServercCr�rC)r|ru�ThreadingUnixStreamServerr�r�r0rrr�test_ThreadingUnixStreamServer�r�z/SocketServerTest.test_ThreadingUnixStreamServercCs@t|��|�ttj|j�Wd�dS1swYdSrC)r+r|rrur�r�r0rrr�test_ForkingUnixStreamServer�s
�"�z-SocketServerTest.test_ForkingUnixStreamServercCr�rC)r|ru�	UDPServer�DatagramRequestHandlerr�r0rrr�test_UDPServer�r�zSocketServerTest.test_UDPServercCr�rC)r|ru�ThreadingUDPServerr�r�r0rrr�test_ThreadingUDPServer�r�z(SocketServerTest.test_ThreadingUDPServercCr�rC)r+r|ru�ForkingUDPServerr�r�r0rrr�test_ForkingUDPServer�r�z&SocketServerTest.test_ForkingUDPServercCr�rC)r|ru�UnixDatagramServerr�r�r0rrr�test_UnixDatagramServer�r�z(SocketServerTest.test_UnixDatagramServercCr�rC)r|ru�ThreadingUnixDatagramServerr�r�r0rrr� test_ThreadingUnixDatagramServer�r�z1SocketServerTest.test_ThreadingUnixDatagramServercCs|�ttj|j�dSrC)r|r!rur�r�r0rrr�test_ForkingUnixDatagramServer�s�z/SocketServerTest.test_ForkingUnixDatagramServercCs�Gdd�dtj�}Gdd�dtj�}g}td�D]}|tdf|�}tjd|jdd	id
�}d|_|�	||f�q|D]\}}|�
�|��q9|D]\}}|��|�
�qHdS)Nc@r)z0SocketServerTest.test_shutdown.<locals>.MyServerNrrrrrrI�rIc@r)z1SocketServerTest.test_shutdown.<locals>.MyHandlerNrrrrrrRr�rR�rzMyServer servingr_r`raT)rur�r�rnr<rirjrkrlr?rmrorprq)r1rIrR�threadsr{r�rzrrr�
test_shutdown�s&�

�zSocketServerTest.test_shutdowncCs4Gdd�dtjtj�}|tdfdd��}|��dS)Nc@r)z9SocketServerTest.test_close_immediately.<locals>.MyServerNrrrrrrIr�rIrcS�dSrCrrrrr�<lambda>sz9SocketServerTest.test_close_immediately.<locals>.<lambda>)ru�ThreadingMixInr�r<rq)r1rIr\rrr�test_close_immediatelysz'SocketServerTest.test_close_immediatelyc	CsNtd�D] }|�t��t�tdftj�Wd�n1swYqdS)Nirf)rn�assertRaises�
OverflowErrorrur�r<r�)r1r{rrr�test_tcpserver_bind_leaks
����z)SocketServerTest.test_tcpserver_bind_leakcCsHt�tdftj��}Wd�n1swY|�d|j���dS)Nrrf)rur�r<r�rVr:rr)r1r\rrr�test_context_manager)s
��z%SocketServerTest.test_context_managerN)rrr�__doc__r2r7rAr^r�reap_threadsr|r�r�r�r��requires_forkingr��requires_unix_socketsr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr,JsJ
"








r,c@sXeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Ze	dd
��Z
e	dd��Zdd�ZdS)�ErrorHandlerTestz�Test that the servers pass normal exceptions from the handler to
    handle_error(), and that exiting exceptions like SystemExit and
    KeyboardInterrupt are not passed.cCst�tj�dSrC)r�unlink�TESTFNr0rrrr75szErrorHandlerTest.tearDowncC�tt�|jdd�dS�NT��handled)�BaseErrorTestServer�
ValueError�check_resultr0rrr�test_sync_handled8�z"ErrorHandlerTest.test_sync_handledcCsB|�t��tt�Wd�n1swY|jdd�dS�NFr�)r��
SystemExitr�r�r0rrr�test_sync_not_handled<s
�z&ErrorHandlerTest.test_sync_not_handledcCr�r�)�ThreadingErrorTestServerr�r�r0rrr�test_threading_handledAr�z'ErrorHandlerTest.test_threading_handledcCsPt���}tt�|jdd�|�|jt�Wd�dS1s!wYdSr�)r�catch_threading_exceptionr�r�r��assertIs�exc_type)r1�cmrrr�test_threading_not_handledEs

"�z+ErrorHandlerTest.test_threading_not_handledcCr�r�)�ForkingErrorTestServerr�r�r0rrr�test_forking_handledL�z%ErrorHandlerTest.test_forking_handledcCr�r�)r�r�r�r0rrr�test_forking_not_handledQr�z)ErrorHandlerTest.test_forking_not_handledcCsLttj��}dd|}|�|��|�Wd�dS1swYdS)N�Handler called
�Error handled
)�openrr�rV�read)r1r��log�expectedrrrr�Vs"�zErrorHandlerTest.check_resultN)
rrrr�r7r�r�r�r�r�r�r�r�rrrrr�0s

r�cs,eZdZ�fdd�Zdd�Zdd�Z�ZS)r�csp||_t��tdft�t�|j��Wd�n1swYz
|��W|�	�n|�	�w|�
�dSr3)�	exception�super�__init__r<�
BadHandlerr:�create_connectionrW�handle_requestrq�	wait_done)r1r���	__class__rrr�]s�
zBaseErrorTestServer.__init__cCs<ttjd��}|�d�Wd�dS1swYdS)N�ar�)r�rr�rN)r1rFrGr�rrrrHhs"�z BaseErrorTestServer.handle_errorcCr�rCrr0rrrr�l�zBaseErrorTestServer.wait_done)rrrr�rHr��
__classcell__rrr�rr�\sr�c@rB)r�cCsBttjd��
}|�d�Wd�n1swY|j�d��)Nr�r�z
Test error)r�rr�rNr\r�)r1r�rrrrPqs�zBadHandler.handleNrQrrrrr�prJr�cs0eZdZ�fdd�Z�fdd�Zdd�Z�ZS)r�cs t��|_t�j|i|��dSrC)ri�Eventrgr�r��r1�pos�kwr�rrr�ys
z!ThreadingErrorTestServer.__init__cs t�j|i|��|j��dSrC)r��shutdown_requestrg�setr�r�rrr�}sz)ThreadingErrorTestServer.shutdown_requestcCs|j��dSrC)rg�waitr0rrrr��sz"ThreadingErrorTestServer.wait_done)rrrr�r�r�r�rrr�rr�wsr�c@r)r�Nrrrrrr��r�r�c@seZdZdd�Zdd�ZdS)�SocketWriterTestcCs�Gdd�dtj�}t�tdf|�}|�|j�t�|jtjtj	�}|�|�
|j�Wd�n1s4wY|��|�
|jtj�|�|j|j�dS)Nc@rB)z-SocketWriterTest.test_basics.<locals>.HandlercSs*|j|j_|j��|j_|j��|j_dSrC)rMr\rr�wfile_filenorF�request_filenor0rrrrP�s
z4SocketWriterTest.test_basics.<locals>.Handler.handleNrQrrrr�Handler�rJr�r)rur�r�r<�
addCleanuprqr:rhr��IPPROTO_TCPr�rWr��assertIsInstancerM�io�BufferedIOBaserVr�r�)r1r�r\r�rrr�test_basics�s��zSocketWriterTest.test_basicscstj�td��Gdd�dtj�}t�tdf|��|��j	�t
����fdd�}t�tj|�}|�tjtj|�d�d�t
�
��������fdd�}t
j|d	�}|�����|��|��jt���|��d
�|��jd�|��jtjj�|��tjjd�dS)
N�pthread_killc@rB)z,SocketWriterTest.test_write.<locals>.HandlercSs>|j�d�|j_|j��|j_dtjj	}|j�|�|j_
dS)N�write data
�)rMrNr\�sent1rKrL�receivedr&r'�
SOCK_MAX_SIZE�sent2)r1�	big_chunkrrrrP�sz3SocketWriterTest.test_write.<locals>.Handler.handleNrQrrrrr��rJr�rcs���dSrC)r�)�signum�frame)�interruptedrr�signal_handler�sz3SocketWriterTest.test_write.<locals>.signal_handlerc	s�t��jtjtj�}|�Q|�d��3}|��j�|���|�d�|�	d�	��t
j��jt
d�d�r7nq(t|�	���Wd�n1sHwYWd�dSWd�dS1s`wYdS)N�rb�client response
r~T�)r)r:rhr�r��makefiler�rWrLr�r�r�SIGUSR1r��float�len)r��reader�r�main_threadr��	received2�	response1r\rr�
run_client�s�

�P�z/SocketWriterTest.test_write.<locals>.run_client)rcr�rr~)r&r'�
get_attributerrur�r�r<r�rqrir�r�	get_identrjrmr�rprVr�r
r�r�r�)r1r�r�originalr�
backgroundrrr�
test_write�s*zSocketWriterTest.test_writeN)rrrr�rrrrrr��sr�c@s$eZdZdd�Zdd�Zdd�ZdS)�MiscTestCasecCsRg}tt�D]}|�d�stt|�}t|dd�dkr|�|�q|�tj|�dS)N�_rru)r9ru�
startswith�getattrr?�assertCountEqual�__all__)r1r�rb�
mod_objectrrr�test_all�s


�zMiscTestCase.test_allcCshGdd�dtj�}|tdftj�}t�|jtj�}|�|j�|�	�|�
�|�|jd�|�
�dS)Nc@s eZdZdd�ZdZdd�ZdS)zSMiscTestCase.test_shutdown_request_called_if_verify_request_false.<locals>.MyServercSsdS)NFrrErrr�verify_request�r�zbMiscTestCase.test_shutdown_request_called_if_verify_request_false.<locals>.MyServer.verify_requestrcSs |jd7_tj�||�dS)Nr)�shutdown_calledrur�r�)r1rFrrrr��szdMiscTestCase.test_shutdown_request_called_if_verify_request_false.<locals>.MyServer.shutdown_requestN)rrrrrr�rrrrrI�srIrr)rur�r<r�r:rhr�r�rW�closer�rVrrq)r1rIr\r�rrr�4test_shutdown_request_called_if_verify_request_false�s	zAMiscTestCase.test_shutdown_request_called_if_verify_request_falsec	Cs�Gdd�dtjtj�}|tdftj�}td�D]}t�|j��|�	�Wd�n1s.wYq|�
t|j�d�|�
�dS)z�
        In #37193, users reported a memory leak
        due to the saving of every request thread. Ensure that
        not all threads are kept forever.
        c@r)z2MiscTestCase.test_threads_reaped.<locals>.MyServerNrrrrrrI�r�rIr�
N)rur�r�r<r�rnr:r�rWr��
assertLessr
�_threadsrq)r1rIr\r
rrr�test_threads_reaped�s
��z MiscTestCase.test_threads_reapedN)rrrrr!r%rrrrr�s
r�__main__)5r��
contextlibr�r$�selectrr:r=ri�unittestru�test.supportr&rrrrrr'�requiresr�r<rr��
skipUnlessr�rsr�rr�
SHORT_TIMEOUTrrvr�rr�r!�contextmanagerr+�TestCaser,r�r�r��BaseRequestHandlerr�r�r�r�r�rr�mainrrrr�<module>sh
�
��
g,�M2�

Youez - 2016 - github.com/yon3zu
LinuXploit