403 Forbidden


Disable Functions:
Path : /lib64/python2.7/site-packages/psutil/tests/
File Upload :
Command :
Current File : //lib64/python2.7/site-packages/psutil/tests/test_connections.pyo

�
S��]c@s�dZddlZddlZddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddlm
Z
ddlZddlmZdd	lm
Z
dd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddlm%Z%ddlm&Z&dd lm'Z'dd!lm(Z(dd"lm)Z)dd#lm*Z*dd$lm+Z+dd%lm,Z,ej-�Z.e/ed&e0��Z1d'e0fd(��YZ2d)e2e)j3fd*��YZ4d+e2e)j3fd,��YZ5d-e2e)j3fd.��YZ6d/e2e)j3fd0��YZ7e)j8e%d1�d2e2e)j3fd3��Y�Z9d4e)j3fd5��YZ:e;d6kr�dd7l<m=Z=e=e>�ndS(8s;Tests for net_connections() and Process.connections() APIs.i����N(tclosing(tAF_INET(tAF_INET6(t
SOCK_DGRAM(tSOCK_STREAM(tFREEBSD(tLINUX(tMACOS(tNETBSD(tOPENBSD(tPOSIX(tSUNOS(tWINDOWS(t
supports_ipv6(tPY3(tAF_UNIX(tbind_socket(tbind_unix_socket(tcheck_net_address(tcreate_sockets(tenum(t
get_free_port(tHAS_CONNECTIONS_UNIX(tpyrun(t
reap_children(tsafe_rmpath(tskip_on_access_denied(tSKIP_SYSCONS(ttcp_socketpair(tTESTFN(tTRAVIS(tunittest(tunix_socket_path(tunix_socketpair(t
wait_for_filetSOCK_SEQPACKETtBasecBs/eZd�Zd�Zdd�Zd�ZRS(cCs)tt�ts%tjdd�}ndS(Ntkindtall(RRRtthisproctconnections(tselftcons((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pytsetUp;s
cCs0tt�t�ts,tjdd�}ndS(NR%R&(RRRRR'R((R)R*((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttearDownBs

R&cCs�ytjd|�}Wn!tjk
r9tr3dS�nXg|D]}|j|krA|d ^qA}|j�|j�|j||�dS(s�Given a process PID and its list of connections compare
        those against system-wide connections retrieved via
        psutil.net_connections.
        R%Ni����(tpsutiltnet_connectionstAccessDeniedRtpidtsorttassertEqual(R)R0t	proc_consR%tsys_constc((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pytcompare_procsys_connectionsKs,

cs��fd�}�fd�}�fd�}�fd�}�fd�}||�||�||�||�||�dS(s*Check validity of a connection namedtuple.cs�t|�dk}�jt|�d	��j|d|j��j|d|j��j|d|j��j|d|j��j|d|j��j|d|j�|r��j|d|j	�ndS(
Niiiiiiii(ii(
tlentassertInR2tfdtfamilyttypetladdrtraddrtstatusR0(tconnthas_pid(R)(sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pytcheck_ntupleasc	s��j|jtttf�tdk	r+n|jtkr�tj|j|j�}t	j
|��Ty|j|jddf�Wn.tj
k
r�}|jtjkr��q�nXWdQXn(|jtkr��j|jtj�ndS(Ni(R8R:RRRRtNonetsocketR;t
contextlibRtbindR<terrorterrnot
EADDRNOTAVAILR2R>R-t	CONN_NONE(R?tsterr(R)(sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pytcheck_familymscsW�j|jtttf�tdk	r+n|jtkrS�j|jt	j
�ndS(N(R8R;RRR#RRBR2R>R-RI(R?(R)(sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyt
check_type�s
cs�x�|j|jfD]�}|jttfkrs�j|t�|sJqn�j|jt�t	|j
|j�q|jtkr�j|t�qqWdS(N(
R<R=R:RRtassertIsInstancettupletporttintRtipRtstr(R?taddr(R)(sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pytcheck_addrs�scs��j|jt�gtt�D]$}|jd�r tt|�^q }�j|j|�|jt	t
fkr�|jtkr��j
|jtj�n�j|jtj�dS(NtCONN_(RNR>RStdirR-t
startswithtgetattrR8R:RRR;RtassertNotEqualRIR2(R?txtvalids(R)(sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pytcheck_status�s$$N((R)R?RARLRMRUR]((R)sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pytcheck_connection_ntuple_s






(t__name__t
__module__R+R,R6R^(((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyR$9s			tTestBasecBs5eZejed�d��Zd�Zd�ZRS(s
requires rootcCs>t��/x'tjdd�D]}|j|�qWWdQXdS(NR%R&(RR-R.R^(R)R?((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_system�s
cCsDt��5x-tj�jdd�D]}|j|�q#WWdQXdS(NR%R&(RR-tProcessR(R^(R)R?((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_process�s
cCs6|jttjdd�|jttjdd�dS(NR%s???(tassertRaisest
ValueErrorR'R(R-R.(R)((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_invalid_kind�s(R_R`RtskipIfRRbRdRg(((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyRa�s	tTestUnconnectedSocketscBs�eZdZd�Zd�Zd�Zeje�d�d��Z	d�Z
eje�d�d��Zejed�d	��Z
ejed�d
��ZRS(s;Tests sockets which are open but not connected to anything.cCs�tjdd�}tg|D]}|j|f^q�}trN||j�S|jt|�d�|djdkr�|j||j�j|j��n|dSdS(NR%R&iii����(R'R(tdictR9RtfilenoR2R7(R)tsockR*R5tsmap((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pytget_conn_from_sock�s(&c	CsJ|j|�}|j|�|jdkrG|j|j|j��n|j|j|j�|j|j|jtj	tj
��|j�}|r�tr�t
|t�r�|j�}n|jtkr�|d }n|jtkr�tr�n|j|j|�|jtkrFtrFtjdd�}|jtj�|dd�n|S(s�Given a socket, makes sure it matches the one obtained
        via psutil. It assumes this process created one connection
        only (the one supposed to be checked).
        i����iR%R&(RnR^R9R2RkR:R;t
getsockoptRCt
SOL_SOCKETtSO_TYPEtgetsocknameRt
isinstancetbytestdecodeRRR	R<RR'R(R6tostgetpid(R)RlR?R<R*((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pytcheck_socket�s&

cCs\dt�f}ttttd|���,}|j|�}|j|jtj	�WdQXdS(Ns	127.0.0.1RT(
RRRRRRxR2R>R-tCONN_LISTEN(R)RTRlR?((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_tcp_v4�ssIPv6 not supportedcCs\dt�f}ttttd|���,}|j|�}|j|jtj	�WdQXdS(Ns::1RT(
RRRRRRxR2R>R-Ry(R)RTRlR?((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_tcp_v6�scCs\dt�f}ttttd|���,}|j|�}|j|jtj	�WdQXdS(Ns	127.0.0.1RT(
RRRRRRxR2R>R-RI(R)RTRlR?((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_udp_v4�scCs\dt�f}ttttd|���,}|j|�}|j|jtj	�WdQXdS(Ns::1RT(
RRRRRRxR2R>R-RI(R)RTRlR?((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_udp_v6ss
POSIX onlycCs\t��M}tt|dt���,}|j|�}|j|jtj�WdQXWdQXdS(NR;(	R RRRRxR2R>R-RI(R)tnameRlR?((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyt
test_unix_tcp
scCs\t��M}tt|dt���,}|j|�}|j|jtj�WdQXWdQXdS(NR;(	R RRRRxR2R>R-RI(R)R~RlR?((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyt
test_unix_udps(R_R`t__doc__RnRxRzRRhR
R{R|R}R
RR�(((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyRi�s	
	#		tTestConnectedSocketcBsEeZdZejed�d��Zejed�d��ZRS(sJTest socket pairs which are are actually connected to
    each other.
    sunreliable on SUONScCs�dt�f}ttd|�\}}z`tjdd�}|jt|�d�|j|djtj	�|j|djtj	�Wd|j
�|j
�XdS(Ns	127.0.0.1RTR%ttcp4iii(RRRR'R(R2R7R>R-tCONN_ESTABLISHEDtclose(R)RTtservertclientR*((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_tcp%s
s
POSIX onlycCs�t���}t|�\}}z^tjdd�}trdg|D]}|jdkr@|^q@}n|jt|�d�ts�t	s�t
r�|j|djd�|j|djd�|j||djp�|dj�n�tr3x�|dj|dj|dj|djfD]}|j|d�qWnH|j|djpP|dj|�|j|djpt|dj|�Wd|j
�|j
�XWdQXdS(NR%tunixs/var/run/logiiti(R R!R'R(RR=R2R7RRRR<R	R�(R)R~R�R�R*R5RT((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyt	test_unix9s&+'$(
(	R_R`R�RRhRR�R
R�(((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyR�stTestFilterscBs2eZd�Zede�d��Zd�ZRS(c
s)�fd�}t��|dtttgtttg�|dttgttg�|dtgttg�|dttgtg�|dtgtg�|dtgtg�|dttgtg�|d	tgtg�|d
tgtg�tr|dtgtttg�nWdQXdS(Ncs�x@tjd|�D],}�j|j|��j|j|�qWts�xCtjd|�D],}�j|j|��j|j|�q\WndS(NR%(R'R(R8R:R;RR-R.(R%tfamiliesttypesR?(R)(sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pytcheck^sR&tinettinet4ttcpR�ttcp6tudptudp4tudp6R�(RRRRRRR#R(R)R�((R)sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_filters]sB	
	

	


	


tonly_ifcs��fd�}tjd�}tjd�}ddlm}tjjt�}||�jdt	t
�ddd	|�}||�jdt	t
�ddd	|�}||�jdt	t�dd
d	|�}||�jdt	t�dd
d	|�}	t|�}
t
t|��}t|�}t
t|��}
t�r{t|�}t
t|��}t|	�}t
t|��}nd}d}d}d}x5tj�D]'}|j�}�jt|�d�x�|D]�}|j|
jkr|||t
t|dtjd�q�|j|jkrC|||t
t|
dtjd�q�|jt|dd�kr�|||tt|dtjd�q�|jt|dd�kr�|||tt|dtjd�q�q�Wq�WdS(Nc
s�d}�j|��j|j|��j|j|��j|j|��j|j|��j|j|�x/|D]'}	|jd|	�}
|	|kryqyqyWtr��j	|j
|g�ndS(
NR&R�R�tinet6R�R�R�R�R�R�R%(
sallsinetsinet4R�stcpstcp4stcp6sudpsudp4sudp6(R^R2R:R;R<R=R>R(RR6R0(tprocR?R:R;R<R=R>tkindst	all_kindsR%R*(R)(sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyt
check_conn�s

s
            import socket, time
            s = socket.socket($family, socket.SOCK_STREAM)
            s.bind(('$addr', 0))
            s.listen(5)
            with open('$testfn', 'w') as f:
                f.write(str(s.getsockname()[:2]))
            time.sleep(60)
        s�
            import socket, time
            s = socket.socket($family, socket.SOCK_DGRAM)
            s.bind(('$addr', 0))
            with open('$testfn', 'w') as f:
                f.write(str(s.getsockname()[:2]))
            time.sleep(60)
        i����(tTemplateR:RTs	127.0.0.1ttestfns::1iR&R�R�R�R�R�R�R0R�R�R�((sallsinetsinet4stcpstcp4((sallsinetsinet4sudpsudp4((sallsinetsinet6stcpstcp6((sallsinetsinet6sudpsudp6(ttextwraptdedenttstringR�RvtpathtbasenameRt
substituteRQRRRtevalR"R
RBR'tchildrenR(R2R7R0RR-RyRRIRY(R)R�ttcp_templatetudp_templateR�ttestfilet
tcp4_templatet
udp4_templatet
tcp6_templatet
udp6_templatet	tcp4_proct	tcp4_addrt	udp4_proct	udp4_addrt	tcp6_proct	tcp6_addrt	udp6_proct	udp6_addrtpR*R?((R)sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_combos�s`			



c
Cs�t���tjdd�}|jt|�t�r:dnd�x:|D]2}|j|jtt	f�|j|j
t�qHWtjdd�}|jt|�d�|j|djt�|j|dj
t�t�r6tjdd�}|jt|�d�|j|djt	�|j|dj
t�ntjdd�}|jt|�t�rfdnd�x:|D]2}|j|jtt	f�|j|j
t�qtWtjdd	�}|jt|�d�|j|djt�|j|dj
t�t�rbtjdd
�}|jt|�d�|j|djt	�|j|dj
t�ntjdd�}|jt|�t�r�dnd�x@|D]8}|j|jtt	f�|j|j
ttf�q�Wt�rMtjdd
�}|jt|�d�x=|D]2}|j|jt	�|j|j
ttf�qWnt
r�tr�tjdd�}|jt|�d�x=|D]2}|j|jt�|j|j
ttf�q�WnWdQXdS(NR%R�iiR�iR�R�R�R�R�iR�R�i(RR'R(R2R7R
R8R:RRR;RRRRR(R)R*R?((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyt
test_count�s\
%
	%
	%
	
 

(R_R`R�RRR�R�(((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyR�[s	+_s
requires roottTestSystemWideConnectionscBs8eZdZd�Zejeo$ed�d��ZRS(sTests for net_connections().cs��fd�}t���ddlm}x�|j�D]r\}}|dkr[tr[q6n|\}}tj|�}�jt|�tt	|���||||�q6WWdQXdS(Ncsfx_|D]W}�j|j|d|�|jtkrQ�j|j|d|�n�j|�qWdS(Ntmsg(R8R:RR;R^(R*R�ttypes_R?(R)(sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyR�'s

i����(t	conn_tmapR�(
Rtpsutil._commonR�titemsRR-R.R2R7tset(R)R�R�R%tgroupsR�R�R*((R)sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_it&s
"sunreliable on MACOS + TRAVISc
Cs|t��}t|�}WdQXg}d}xot|�D]a}tjjt�t|�}tj	d|�}t
|�}|j|j�|j
t|�q7Wx.t|�D] }tt|�}t|�q�Wgtjdd�D]}	|	j|kr�|	^q�}
xt|D]l}|jtg|
D]}	|	j|kr|	^q�|�tj|�}|jt|jd��|�qWdS(Ni
s                import time, os
                from psutil.tests import create_sockets
                with create_sockets():
                    with open(r'%s', 'w') as f:
                        f.write(str(os.getpid()))
                    time.sleep(60)
                R%R&(RR7trangeRvR�trealpathRRSR�R�RtappendR0t
addCleanupRR"R-R.R2RcR((
R)tsockstexpectedtpidsttimestitfnametsrctsprocR[tsysconsR0R�((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_multi_sockets_procs:s*

1(	R_R`R�R�RRhRRR�(((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyR�"s	tTestMisccBseZd�ZRS(cCs�g}g}x{tt�D]m}|jd�rtt|�}t|�}|jt|�|j||�|j|�|j|�qqWtr�tjtj	nt
r�tjndS(NRV(RWR-RXRYRStassertNotInR�Rt	CONN_IDLEt
CONN_BOUNDRtCONN_DELETE_TCB(R)tintststrsR~tnumtstr_((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyttest_connection_constantsds

(R_R`R�(((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyR�bst__main__(trun(?R�RDRGRvRCR�RRRRRR-RRRRR	R
RRR�R
tpsutil._compatRtpsutil.testsRRRRRRRRRRRRRRRRRR R!R"RcR'RYtobjectR#R$tTestCaseRaRiR�R�RhR�R�R_tpsutil.tests.runnerR�t__file__(((sC/usr/lib64/python2.7/site-packages/psutil/tests/test_connections.pyt<module>slqb=�?

404 Not Found
[ LogOut ]