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_posix.pyo

�
S��]c@s_dZddlZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddlm
Z
ddlmZddlmZddlm
Z
dd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZdd�Zd�Z d�Z!d�Z"d�Z#ej$e
d�dej%fd��Y�Z&ej$e
d�d ej%fd!��Y�Z'e(d"kr[dd#l)m*Z*e*e+�ndS($sPOSIX specific tests.i����N(tAIX(tBSD(tLINUX(tMACOS(tOPENBSD(tPOSIX(tSUNOS(tAPPVEYOR(tget_kernel_version(tget_test_subprocess(tHAS_NET_IO_COUNTERS(tmock(t
PYTHON_EXE(t
reap_children(tretry_on_failure(tsh(tskip_on_access_denied(tTRAVIS(tunittest(twait_for_pid(twhichcCsQdg}tr|jd�n|d
k	rG|jdt|�g�n)tsStrc|jd�n
|jd�tr�dddd	h}|j||�}n|jd
|g�t|�}tr�|j	�}n|j	�d}g}xK|D]C}|j
�}yt|�}Wntk
r#nX|j|�q�W|d
krE|S|dSd
S(s|
    Wrapper for calling the ps command with a little bit of cross-platform
    support for a narrow range of features.
    tpss--no-headerss-ps-Ataxtcommandtcommtstarttstimes-oiiN(
RtappendtNonetextendtstrRRtgetRt
splitlineststriptintt
ValueError(tfmttpidtcmdtfmt_maptoutputt
all_outputtline((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyR)s8	


cCs,d}trd}nt||�j�dS(NRRi(RRtsplit(R%tfield((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pytps_namefs	cCs(d}tstrd}nt||�S(NRtargs(RRR(R%R,((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pytps_argsms	cCs"d}trd}nt||�S(Ntrsstrssize(RR(R%R,((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pytps_rssts	cCs"d}trd}nt||�S(Ntvsztvsize(RR(R%R,((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pytps_vsz{s	s
POSIX onlytTestProcesscBseZdZed��Zed��Zd�Zd�Zd�Zd�Z	d�Z
e�e�d���Z
e�e�d	���Zd
�Zd�Zd�Zd
�Zejep�ed�d��Zd�Zd�Zejed�ejed�d���Zd�ZRS(sBCompare psutil results against 'ps' command line utility (mainly).cCs5ttddgdtj�j|_t|j�dS(Ns-Es-Otstdin(R	Rt
subprocesstPIPER%R(tcls((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyt
setUpClass�scCst�dS(N(R
(R:((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyt
tearDownClass�scCs>td|j�}tj|j�j�}|j||�dS(Ntppid(RR%tpsutiltProcessR=tassertEqual(tselftppid_pstppid_psutil((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyt	test_ppid�scCsAtd|j�}tj|j�j�j}|j||�dS(Ntuid(RR%R>R?tuidstrealR@(RAtuid_pst
uid_psutil((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_uid�scCsAtd|j�}tj|j�j�j}|j||�dS(Ntrgid(RR%R>R?tgidsRGR@(RAtgid_pst
gid_psutil((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_gid�scCs>td|j�}tj|j�j�}|j||�dS(Ntuser(RR%R>R?tusernameR@(RAtusername_pstusername_psutil((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyt
test_username�scCsStj�}tjddt��,}|j|j�t|j�j	��WdQXdS(Nspsutil.pwd.getpwuidtside_effect(
R>R?RtpatchtKeyErrorR@RQRRFRG(RAtptfun((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_username_no_resolution�s%cCsPtjd�t|j�}tj|j�j�dd}|j||�dS(Ng�������?ii(ttimetsleepR2R%R>R?tmemory_infoR@(RAtrss_pst
rss_psutil((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_rss_memory�s
 cCsPtjd�t|j�}tj|j�j�dd}|j||�dS(Ng�������?ii(R[R\R5R%R>R?R]R@(RAtvsz_pst
vsz_psutil((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_vsz_memory�s
 cCs�t|j�}tjj|�j�}tj|j�j�j�}t	j
dd|�}t	j
dd|�}t	j
dd|�}t	j
dd|�}|j||�dS(Ns\d.\dts\d(R-R%tostpathtbasenametlowerR>R?tnametretsubR@(RAtname_pstname_psutil((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyt	test_name�scCssd}dddg}tjdd|��Ctjdd|��'tj�}|j|j�d�WdQXWdQXdS(Nslong-program-nameslong-program-name-extendedtfootbarspsutil._psplatform.Process.nametreturn_values"psutil._psplatform.Process.cmdline(RRVR>R?R@Ri(RARitcmdlineRX((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_name_long�s

cCspd}tjdd|��Otjddtjdd���'tj�}|j|j�d�WdQXWdQXdS(Nslong-program-namespsutil._psplatform.Process.nameRqs"psutil._psplatform.Process.cmdlineRUiRd(RRVR>tAccessDeniedR?R@Ri(RARiRX((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_name_long_cmdline_ad_exc�s
cCspd}tjdd|��Otjddtjdd���'tj�}|jtj|j�WdQXWdQXdS(Nslong-program-namespsutil._psplatform.Process.nameRqs"psutil._psplatform.Process.cmdlineRUiRd(RRVR>t
NoSuchProcessR?tassertRaisesRi(RARiRX((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_name_long_cmdline_nsp_exc�s
sps -o start not availablecCs�td|j�}tj|j�j�}tjj|�jd�}t|�}tjj|�jd�}|j	|||g�dS(NRs%H:%M:%S(
RR%R>R?tcreate_timetdatetimet
fromtimestamptstrftimetroundtassertIn(RAttime_psttime_psutilttime_psutil_tstamptround_time_psutiltround_time_psutil_tstamp((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_create_time�s		cCsst|j�}tj|j�j�}y|j||�Wn1tk
rn|t|� }|j||�nXdS(N(R-R%R>R?texeR@tAssertionErrortlen(RAtps_pathnametpsutil_pathnametadjusted_ps_pathname((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_exes
cCsDt|j�}djtj|j�j��}|j||�dS(Nt (R/R%tjoinR>R?RrR@(RAt
ps_cmdlinetpsutil_cmdline((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_cmdlines!snot reliable on SUNOSsnot reliable on AIXcCs8td|j�}tj�j�}|j||�dS(Ntnice(RR%R>R?R�R@(RAtps_nicetpsutil_nice((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyt	test_nicesc	s��fd�}tjtj��}g}dddddddd	d
ddd
g}tryt�dkry|jd�ntr�t�dkr�|jd�nx�ttj�D]���jd�s��|kr�q�q�y@|j	�}x!t
d�D]}||��q�W|j	�}Wntjk
r+q�Xt||�dkr�d�||f}|j|�q�q�W|r�|j
ddj|��ndS(Ncs`d}t|�d�}|dk	rXt|�rX�dkrKtjf}n||�n|dS(Ntrlimit((tgetattrRtcallableR>t
RLIMIT_NOFILE(RXtattrR.(Ri(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pytcall#s
t	terminatetkilltsuspendtresumeR�tsend_signaltwaittchildrentas_dicttmemory_info_extparenttparentsiii$R�itnum_ctx_switchest_is@failure while processing Process.%s method (before=%s, after=%s)s
(iii$(iii(R>R?RetgetpidRRRtdirt
startswithtnum_fdstrangeRttabstfailR�(	RAR�RXtfailurest
ignored_namestnum1txtnum2R�((Ris=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_num_fds s4
(t__name__t
__module__t__doc__tclassmethodR;R<RDRJRORTRZRRR`RcRnRsRuRxRtskipIfRRR�R�R�RRR�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyR6�s,										
		!
		
tTestSystemAPIscBs�eZdZe�d��Zejed�ejed�eje	d�d�eje
d�d�����Zejep�eo�e
j�d�e�d	���Zd
�Zd�Zd�Zd
�Zejed�d��ZRS(sTest some system APIs.cCs�ttd��}tj�}ts6trId|krI|jdd�nt|�t|�dkr�g|D]}||krl|^qlg|D]}||kr�|^q�}|jdt	|��ndS(NR%iisdifference: (
tsortedRR>tpidsRRtinsertR�R�R(RAtpids_pstpids_psutilR�t
difference((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyt	test_pidsNs"&sunreliable on SUNOSsunreliable on TRAVIStifconfigsno ifconfig cmds
not supportedcCsttd�}xatjdt�j�D]G}x>|j�D]}|j|�r8Pq8q8W|jd||f�q%WdS(Nsifconfig -atpernics/couldn't find %s nic in 'ifconfig -a' output
%s(RR>tnet_io_counterstTruetkeysR+R�R�(RAR(tnicR*((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_nic_namesass unreliable on APPVEYOR or TRAVIScCs�td�}|jd�}g|D]}|j�d^q"}g|D]}|j�d^qE}|jt|�ttj���x:tj�D],}|j|j|�|j|j|�q�WdS(Ntwhos
ii(	RR+R@R�R>tusersR~Ritterminal(RAtouttlinesR�R�t	terminalstu((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyt
test_usersqs##"cCsMtjddttjd���&}|jttjjt	j
��WdQXdS(Nspsutil._psposix.os.killRURd(RRVtOSErrorterrnotEBADFRwR>t_psposixt
pid_existsReR�(RAtm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_pid_exists_let_raise~scCsMtjddttjd���&}|jttjjt	j
��WdQXdS(Nspsutil._psposix.os.waitpidRURd(RRVR�R�R�RwR>R�twait_pidReR�(RAR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_os_waitpid_let_raise�sc
CsYtjddttjd���2}|jtjjtjj	t
j�dd�WdQXdS(Nspsutil._psposix.os.waitpidRURdttimeoutg{�G�z�?(RRVR�R�tEINTRRwR>R�tTimeoutExpiredR�ReR�(RAR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_os_waitpid_eintr�s	cCsAtjddd��&}|jttjjtj��WdQXdS(Nspsutil._psposix.os.waitpidRqii����(ii����(	RRVRwR#R>R�R�ReR�(RAR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_os_waitpid_bad_ret_status�s
	sunreliable on AIXc
Csd�}d}xtjdt�D]�}tj|j�}y||j�\}}}}WnRtk
r�}	t|	�j�}	d|	ks"d|	ks"d|	kr�q"q�q"X|j	|j
|d|�|j	|j|d|�|j	|j|d|�|j	|j
|dd	�q"WdS(NcSs�td|�j�}|jd�d}|j�}t|d�d}t|d�d}t|d�d}t|djdd	��}||||fS(
Nsdf -k %ss
iiiiit%Rd(RR!R+R"tfloattreplace(tdeviceR�R*tfieldsttotaltusedtfreetpercent((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pytdf�siitallsno such file or directorysraw devices not supportedspermission deniedtdeltaiii@(R>tdisk_partitionstFalset
disk_usaget
mountpointR�tRuntimeErrorRRhtassertAlmostEqualR�R�R�R�(
RAR�t	tolerancetparttusageR�R�R�R�terr((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyttest_disk_usage�s"	
(R�R�R�RR�RR�RRRR
R�RR>R�R�R�R�R�R�RR�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyR�Js%
							t__main__(trun(,R�RzR�ReRjR8R[R>RRRRRRRtpsutil.testsRRR	R
RRR
RRRRRRRRRR-R/R2R5R�tTestCaseR6R�R�tpsutil.tests.runnerR�t__file__(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_posix.pyt<module>sP=				�y

404 Not Found
[ LogOut ]