HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/supervisor/tests/__pycache__/test_socket_manager.cpython-36.pyc
3

�k�`�!�@s�dZddlZddlZddlZddlZddlZddlZyddlZWnek
rXdZYnXddl	m
Z
ddl	mZddlm
Z
ddlmZGdd�d�ZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej�Zdd�Zdd�Zedkr�ejdd�dS)z(Test suite for supervisor.socket_manager�N)�DummySocketConfig)�DummyLogger)�UnixStreamSocketConfig)�InetStreamSocketConfigc@s$eZdZdd�Zdd�Zdd�ZdS)�SubjectcCs
d|_dS)N�)�value)�self�r
�)/usr/lib/python3.6/test_socket_manager.py�__init__szSubject.__init__cCs|jS)N)r)r	r
r
r�getValueszSubject.getValuecCs
||_dS)N)r)r	�valr
r
r�setValueszSubject.setValueN)�__name__�
__module__�__qualname__rr
rr
r
r
rrsrc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�	ProxyTestcCs
d|_dS)NF)�on_deleteCalled)r	r
r
r�setUp!szProxyTest.setUpcCsddlm}|S)Nr)�Proxy)�supervisor.socket_managerr)r	rr
r
r�_getTargetClass$szProxyTest._getTargetClasscOs|j�||�S)N)r)r	�args�kwr
r
r�_makeOne(szProxyTest._makeOnecCs
d|_dS)NT)r)r	r
r
r�setOnDeleteCalled+szProxyTest.setOnDeleteCalledcCs |jt��}|jd|j��dS)Nr)rr�assertEqualr
)r	�proxyr
r
r�test_proxy_getattr.szProxyTest.test_proxy_getattrcCs<|jt�|jd�}|jd|j��d}t�|j|j�dS)N)Z	on_deleter)rrrrr
�
gc_collect�
assertTruer)r	rr
r
r�test_on_delete2s
zProxyTest.test_on_deleteN)	rrrrrrrrr"r
r
r
rrsrc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�ReferenceCounterTestcCs
d|_dS)NF)�running)r	r
r
rr;szReferenceCounterTest.setUpcCs
d|_dS)NT)r$)r	r
r
r�start>szReferenceCounterTest.startcCs
d|_dS)NF)r$)r	r
r
r�stopAszReferenceCounterTest.stopcCsddlm}|S)Nr)�ReferenceCounter)rr')r	r'r
r
rrDsz$ReferenceCounterTest._getTargetClasscOs|j�||�S)N)r)r	rrr
r
rrHszReferenceCounterTest._makeOnecCs�|j|j|jd�}|j|j�|j�|j|j�|jd|j��|j�|j|j�|jd|j��|j	�|j|j�|jd|j��|j	�|j|j�|jd|j��dS)N)�on_zero�on_non_zero��r)
rr&r%�assertFalser$Z	incrementr!rZ	get_count�	decrement)r	�ctrr
r
r�test_incr_and_decrKsz'ReferenceCounterTest.test_incr_and_decrcCs$|j|j|jd�}|jt|j�dS)N)r(r))rr&r%�assertRaises�	Exceptionr-)r	r.r
r
r�test_decr_at_zero_raises_error[sz3ReferenceCounterTest.test_decr_at_zero_raises_errorN)
rrrrr%r&rrr/r2r
r
r
rr#9sr#c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!S)"�SocketManagerTestcCs
t�dS)N)r )r	r
r
r�tearDownaszSocketManagerTest.tearDowncCsddlm}|S)Nr)�
SocketManager)rr5)r	r5r
r
rrdsz!SocketManagerTest._getTargetClasscOs|j�||�S)N)r)r	rrr
r
rrhszSocketManagerTest._makeOnecCs<td�}|j|�}d|jt|�|jf}|jt|�|�dS)Nr+z<%s at %s for %s>)rr�	__class__�idZurlr�repr)r	�conf�sock_managerZexpectedr
r
r�	test_reprks

zSocketManagerTest.test_reprcCs&td�}|j|�}|j||j��dS)Nr+)rrr�config)r	r9r:r
r
r�test_get_configrs
z!SocketManagerTest.test_get_configcCs>tdd�}|j|�}|j|j|�|j�}|j|j�d�dS)NZ	localhost�a��	127.0.0.1)r?r>)rrr�
socket_config�
get_socket�getsockname)r	r9r:�sockr
r
r�test_tcp_w_hostnamews


z%SocketManagerTest.test_tcp_w_hostnamecCs>tdd�}|j|�}|j|j|�|j�}|j|j�d�dS)N�	127.0.0.1�a�)rErF)rrrr@rArB)r	r9r:rCr
r
r�
test_tcp_w_ip~s


zSocketManagerTest.test_tcp_w_ipcCsVtj�\}}t|�}|j|�}|j|j|�|j�}|j|j�|�d}tj	|�dS)N)
�tempfileZmkstemprrrr@rArB�os�close)r	Ztf_fdZtf_namer9r:rCr
r
r�	test_unix�s
zSocketManagerTest.test_unixc	Cs<td�}|j|�}|j|j��|j�}|j|j��t|j��}|j�}t|j��}|j||�|j	||�|j	d|j
��|j|j��|j|jj�d}t
�|j|j��|j|jj�d}t
�|j|j��|j|jj�|j�}|j|j��t|j��}|j||�~t
�|j|j��|j|jj�dS)Nr+)rrr,�is_preparedrAr!r7Z_getZassertNotEqualrZget_socket_ref_count�socket�close_calledr )	r	r9r:rCZsock_idZsock2Zsock2_idZsock3Zsock3_idr
r
r�test_socket_lifecycle�s:
z'SocketManagerTest.test_socket_lifecyclecCs�td�}t�}|j||d�}|j�}|jt|j�d�|jdt|�|jd�~t�|jt|j�d�|jdt|�|jd�dS)Nr*)�loggerzCreating socket %srr+zClosing socket %s)	rrrrAr�len�datar8r )r	r9rPr:rCr
r
r�test_logging�szSocketManagerTest.test_loggingcCsPtd�}|j|�}|j�}|j|j��|j|j�|j|j�|j|j�dS)Nr*)	rrrAr!rLr,Zbind_calledZ
listen_calledrN)r	r9r:rCr
r
r�test_prepare_socket�s
z%SocketManagerTest.test_prepare_socketcCsBtddd�}|j|�}|j�}|j|j��|j|j|j��dS)Nr*�*)�backlog)rrrAr!rLr�listen_backlogZget_backlog)r	r9r:rCr
r
r�+test_prepare_socket_uses_configured_backlog�s

z=SocketManagerTest.test_prepare_socket_uses_configured_backlogcCs@tddd�}|j|�}|j�}|j|j��|j|jtj�dS)Nr*)rV)	rrrAr!rLrrWrMZ	SOMAXCONN)r	r9r:rCr
r
r�;test_prepare_socket_uses_somaxconn_if_no_backlog_configured�s

zMSocketManagerTest.test_prepare_socket_uses_somaxconn_if_no_backlog_configuredcCs<tdd�}|j|�}|j�}|j|�}|jtj|j�~dS)Nz	127.0.0.1ia�)rrrAr0rM�error)r	r9r:rCZ
sock_manager2r
r
r�test_tcp_socket_already_taken�s


z/SocketManagerTest.test_tcp_socket_already_takencCs&td�}|j|�}|jtj|j�dS)Nz/notthere/foo.sock)rrr0rMrZrA)r	r9r:r
r
r�test_unix_bad_sock�s
z$SocketManagerTest.test_unix_bad_sockcCsptdd�}|j|�}|j|j��y|j�|j�Wn4tk
rj}z|j|jdd�WYdd}~XnXdS)Nz	127.0.0.1ia�rzSocket has not been prepared)	rrr,rLZ_closeZfailr1rr)r	r9r:�er
r
r�#test_close_requires_prepared_socket�s

z5SocketManagerTest.test_close_requires_prepared_socketN)rrrr4rrr;r=rDrGrKrOrSrTrXrYr[r\r^r
r
r
rr3_s 
+	r3cCs$tdk	r tj�tj�tj�dS)N)�__pypy__�gcZcollectr
r
r
rr �sr cCstjtjt�S)N)�unittestZ
findTestCases�sys�modulesrr
r
r
r�
test_suite�srd�__main__)ZdefaultTest)�__doc__r`rbrIrarMrHr_�ImportErrorZsupervisor.tests.baserrZsupervisor.datatypesrrrZTestCaserr#r3r rdr�mainr
r
r
r�<module>s.
&