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_process.pyc

�
S��]c@sdZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlmZddlmZddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddlm%Z%ddlm&Z&ddlm'Z'ddlm(Z(ddlm)Z)ddlm*Z*ddlm+Z+ddlm,Z,ddlm-Z-ddlm.Z.dd lm/Z/dd!lm0Z0dd"lm1Z1dd#lm2Z2dd$lm3Z3dd%lm4Z4dd&lm5Z5dd'lm6Z6dd(lm7Z7dd)lm8Z8dd*lm9Z9dd+lm:Z:dd,lm;Z;dd-lm<Z<dd.lm=Z=dd/lm>Z>d0e=j?fd1��YZ@eo�ejA�d2kr�d3e@fd4��YZBnd5e=j?fd6��YZCeDd7kr
dd8lEmFZFeFeG�ndS(9sTests for psutil.Process class.i����N(tAIX(tBSD(tFREEBSD(tLINUX(tMACOS(tNETBSD(tOPENBSD(tOSX(tPOSIX(tSUNOS(tWINDOWS(t	open_text(tlong(tPY3(tAPPVEYOR(t
call_until(tcopyload_shared_lib(t
create_exe(tcreate_proc_children_pair(tcreate_zombie_proc(tenum(tget_test_subprocess(tHAS_CPU_AFFINITY(tHAS_ENVIRON(t
HAS_IONICE(tHAS_MEMORY_MAPS(tHAS_PROC_CPU_NUM(tHAS_PROC_IO_COUNTERS(t
HAS_RLIMIT(tHAS_THREADS(tmock(tPYPY(t
PYTHON_EXE(t
reap_children(tretry_on_failure(tsafe_rmpath(tsh(tskip_on_access_denied(tskip_on_not_implemented(tTESTFILE_PREFIX(tTESTFN(t
ThreadTask(tTRAVIS(tunittest(twait_for_pidtTestProcesscBs�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zejed�d��Zd�Zejed�ejed�d���Zejed�ede�d���Zejed�ejed�d���Zejed�ejed�d���Zeje d�d��Z!eje d�d��Z"eje d�d��Z#eje d�d��Z$eje d�d��Z%d�Z&ejed �d!��Z'eje(d�d"��Z)e*�e+de,�eje(d�d#����Z-d$�Z.d%�Z/eje0d�d&��Z1eje0d�d'��Z2d(�Z3d)�Z4d*�Z5d+�Z6d,�Z7d-�Z8d.�Z9eje:d/�eje;d0�d1���Z<ejed�d2��Z=ejed�d3��Z>d4�Z?d5�Z@d6�ZAd7�ZBd8�ZCejeDd�d9��ZEejeDd�d:��ZFejeDd�d;��ZGejeHd<�ejeId=�d>���ZJejeHd<�ejeId=�d?���ZKejed�d@��ZLede�ejeMp^eNdA�dB���ZOdC�ZPdD�ZQdE�ZRdF�ZSdG�ZTdH�ZUdI�ZVdJ�ZWdK�ZXdL�ZYdM�ZZdN�Z[dO�Z\dP�Z]dQ�Z^dR�Z_ejed�dS��Z`ejed�dT��Zaejed�dU��ZbdV�Zcejedd�dW��Zeejedd�ejed�dX���ZfRS(YsTests for psutil.Process class.cCstt�dS(N(R#R((tself((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pytsetUpOscCst�dS(N(R!(R.((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttearDownRscCsstj�}|j|jtj��t�}|jtj|j�j|j�|jt��d|_WdQXdS(Ni!(	tpsutiltProcesstassertEqualtpidtostgetpidRtassertRaisestAttributeError(R.tptsproc((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_pidUs	"cCsnt�}|j}tj|�}|j�|j�}|jtj|��trj|j	|t
j�ndS(N(RR4R1R2tkilltwaittassertFalset
pid_existsRR3tsignaltSIGKILL(R.R:R;R9tsig((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt	test_kill]s		
cCsnt�}|j}tj|�}|j�|j�}|jtj|��trj|j	|t
j�ndS(N(RR4R1R2t	terminateR=R>R?RR3R@tSIGTERM(R.R:R;R9RB((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_terminategs		
cCs�trtjntj}t�}tj|j�}|j|�|j	�}|j
tj|j��tr�|j||�t�}tj|j�}|j|�t
jddttjd���+|jtj��|j|�WdQXWdQXt�}tj|j�}|j|�t
jddttjd���1|jtj��tj�j|�WdQXWdQXdtj�kr�tjd�}|jt|jtj�q�ndS(Nspsutil.os.killtside_effectti(RR@RARERR1R2R4tsend_signalR=R>R?R3RtpatchtOSErrorterrnotESRCHR7t
NoSuchProcesstEPERMtAccessDeniedtpidst
ValueError(R.RBR:R9texit_sig((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_send_signalqs2	
	
	
cCs�t�}tj|j�}|j�|j�}trN|j|tj	�n|j|tj
�|j|j��t�}tj|j�}|j
�|j�}tr�|j|tj
�n|j|tj
�|j|j��d}ttd|g�}tj|j�}|j|j�d�|j|j��ttd|g�}tj|j�}|j|j�d�|j|j�d�t�}tj|j�}|j�|jtj|jd�|jt|jd�dS(Ns0import time, sys; time.sleep(0.01); sys.exit(5);s-cig{�G�z�?i����(iN(RR1R2R4R<R=RR3R@RARER>t
is_runningRDR tassertIntNonetnameR7tTimeoutExpiredRR(R.R:R9tcode((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt	test_wait�s<	
	
	
cCs�t�\}}|jtj|jd�|jtj|jd�|j�|j�|j�}|j�}tr�|j|tj	�|j|d�n&|j|tj	�|j|tj	�dS(Ng{�G�z�?(RR7R1RYR=RDRR3R@RERW(R.tp1tp2tret1tret2((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_wait_non_children�s

cCs�t�}tj|j�}|jtj|jd�|j�tj�d}xMt	r�y|jd�}Wn,tjk
r�tj�|kr��q�qQXPqQWt
r�|j|tj
�n|j|tj�|j|j��dS(Nii(RR1R2R4R7RYR=R<ttimetTrueRR3R@RARER>RU(R.R:R9tstop_atRZ((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_wait_timeout_0�s 	
	
cCs�tj�}|jdd�|jdd�xFtd�D]8}|jdd�}|j|t�|j|d�q9W|jt	��|jdd�WdQXdS(Ntintervalg����MbP?idgi����(
R1R2tcpu_percenttrangeRWtassertIsInstancetfloattassertGreaterEqualR7RR(R.R9txtpercent((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_cpu_percent�scCsAtjddd��&}tj�j�|js7t�WdQXdS(Nspsutil.cpu_counttreturn_value(RRJRWR1R2RftcalledtAssertionError(R.tm((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_cpu_percent_numcpus_none�scCs�tj�j�}|jdks<|jdks<t|��|jdksWt|��|jdksrt|��tr�|j	dks�t|��nx3|j
D](}tjdtj
t||���q�WdS(Ngs%H:%M:%S(R1R2t	cpu_timestusertsystemRpt
children_usertchildren_systemRtiowaitt_fieldsRatstrftimet	localtimetgetattr(R.ttimesRX((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_cpu_times�s*cCs�tj�j�d \}}tj�d \}}t||g�t||g�dkrt|jd||f�nt||g�t||g�dkr�|jd||f�ndS(Nig�������?sexpected: %s, found: %s(R1R2RsR5R}tmaxtmintfail(R.t	user_timetkernel_timetutimetktime((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_cpu_times_2s((s
not supportedcCsstj�}|j�}|j|d�tj�dkrM|j|d�n|j|j�ttj���dS(Nii(R1R2tcpu_numRjt	cpu_countR3RVRg(R.R9tnum((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_cpu_numscCs�t�}tj�}tj|j�}|j�}t||�}|dkrl|jd|||f�ntjdtj	|j���dS(Nis'expected: %s, found: %s, difference: %ss%Y %m %d %H:%M:%S(
RRaR1R2R4tcreate_timetabsR�RzR{(R.R:tnowR9R�t
difference((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_create_times		s
POSIX onlysnot reliable on TRAVIScCsltj�j�}tjj�s0tjj�r[tjj	t
d��}|j||�n
|j|�dS(Nttty(
R1R2tterminaltsyststdintisattytstdoutR5tpathtrealpathR$R3tassertIsNone(R.R�R�((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt
test_terminal,s
tonly_ifc
Cs9tj�}|j�}ttd��}|j�WdQX|j�}tr�tr�|j|j	|j	�|j
|j|j�tr�|j|j
|j
�|j
|j|j�q�n,|j|j|j�|j|j|j�|j�}tjdt��;}tr(|jtddd��n|jdd�WdQX|j�}|j|j|j�|j|j|j�|j|j	|j	�|j|j|j�tr�|j|j|j�|j|j
|j
�nxZtt|��D]F}tr	|dkr	q�n|j||d�|j||d�q�WdS(NtrbtprefixRki@Btasciiii(R1R2tio_counterstopenR treadRRt
assertGreatert
read_countR3twrite_countRt
read_charstwrite_charsRjt
read_bytestwrite_bytesttempfilet
TemporaryFileR'R
twritetbytesRgtlen(R.R9tio1tftio2ti((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_io_counters6s>s
linux onlyc
Cs�tj�}|j|j�dtj�|jtjd�|jtjd�|jtjd�|jtjd�z|jtj�|jt|j��tjdf�|j	t
��|jtjdd�WdQX|jtj�|jt|j��tjdf�|jtjdd�|jt|j��tjdf�|j	t
��|jtjdd�WdQXtj�dkr&|jtj�|jt|j��tjdf�|jtjdd�|jt|j��tjdf�|j	t
��|jtjdd�WdQXn|j
t
d|jtjd�|j
t
d|jtjd�|j
t
d	|jdd�Wd|jtj�XdS(
Niiiitvalueiisioclass accepts no values$'ioclass' argument must be specified(R1R2R3tionicetIOPRIO_CLASS_NONEtIOPRIO_CLASS_RTtIOPRIO_CLASS_BEtIOPRIO_CLASS_IDLEttupleR7RRR5tgetuidtassertRaisesRegex(R.R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_ionice_linuxbsH%%%s!not supported on this win versioncCs2tj�}|j|j�tj�z�|jtj�|j|j�tj�|jtj�|j|j�tj�y|jtj�Wntjk
r�nX|j|j�tj�|j	t
d|jtjdd�|j	td|jtjd�Wd|jtj�|j|j�tj�XdS(Ns&value argument not accepted on WindowsR�isis not a valid priority(R1R2R3R�t
IOPRIO_NORMALtIOPRIO_VERYLOWt
IOPRIO_LOWtIOPRIO_HIGHRPR�t	TypeErrorRR(R.R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_ionice_win�s(cCs>ddl}tjtj��}gtt�D]}|jd�r.|^q.}|sat|��x�|D]�}tt|�}|j	|d�|t|�kr�|j
|t||��tr�qhn|j
|j|�|j
|��qh|j|�}|j
t|�d�|j	|dd�|j	|dd�qhWdS(Ni����tRLIMITiii(tresourceR1R2R5R6tdirt
startswithRpR|RjR3Rtrlimitt	getrlimitR�(R.R�R9RktnamesRXR�tret((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_rlimit_get�s .
%c
Cs�t�}tj|j�}|jtjd�|j|jtj�d�|jt��tj	jd�jd�WdQX|jt��|jtjd�WdQXdS(Nii(ii(ii(iii(
RR1R2R4R�t
RLIMIT_NOFILER3R7RRt_psplatform(R.R:R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_rlimit_set�s	cCstj�}|jtj�\}}z�|jtjd|f�ttd��}|jdd�WdQX|jt��0}ttd��}|jdd�WdQXWdQX|j	t
r�|jjn
|jdtj
�Wd|jtj||f�|j	|jtj�||f�XdS(NitwbtXii(R1R2R�tRLIMIT_FSIZER�R(R�R7tIOErrorR3R
t	exceptionRLtEFBIG(R.R9tsoftthardR�texc((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_rlimit�s"cCs�tj�}|jtj�\}}zb|jtjd|f�|jtjtj|f�ttd��}|jdd�WdQXWd|jtj||f�|j|jtj�||f�XdS(NiR�R�i(	R1R2R�R�t
RLIM_INFINITYR�R(R�R3(R.R9R�R�R�((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_rlimit_infinity�scCsTtj�}|jtj�\}}|jtj|�|jtj||f�dS(N(R1R2R�R�R3R�(R.R9R�R�((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_rlimit_infinity_value�scCs�tj�}trKy|j�}WqWtjk
rGtjd��qWXn|j�}t��%|j�}|j||d�WdQXdS(Ns$on OpenBSD this requires root accessi(	R1R2Rtnum_threadsRPR+tSkipTestR)R3(R.R9tstep1tstep2((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_num_threads�s
sWINDOWS onlycCs&tj�}|j|j�d�dS(Ni(R1R2R�tnum_handles(R.R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_num_handlesscCs�tj�}trKy|j�}WqWtjk
rGtjd��qWXn|j�}t���|j�}|jt	|�t	|�d�|d}|j|j
|d�|j|j|d�|j|j|d�WdQXdS(Ns$on OpenBSD this requires root accessiii(
R1R2RtthreadsRPR+R�R)R3R�tidR�tsystem_time(R.R9R�R�tathread((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_threadss
 
cCs�t�}tj|j�}trXy|j�WqXtjk
rTtjd��qXXn|j	|j
�jtg|j�D]}|j
^qz�dd�|j	|j
�jtg|j�D]}|j^q��dd�dS(Ns$on OpenBSD this requires root accesstdeltag�������?(RR1R2R4RR�RPR+R�tassertAlmostEqualRsRttsumR�RuR�(R.R:R9Rk((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_threads_2(s	/cCs.tj�}|j�d \}}|j�}|j|d�|j|d�dgd}|j�d \}}|j�}|j||�|j||�|j||�~tr�|j�}	|j|	j	|	j
�|j|	j|	j�n|j�}	x*|	j
D]}
|jt|	|
�d�qWdS(Niii`�(R1R2tmemory_infotmemory_percentR�RWRjR
R3trsstwsettvmstpagefileRyR|(R.R9trss1tvms1tpercent1tmemarrtrss2tvms2tpercent2tmemRX((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_memory_info;s&
c
Cs�tj�j}tj�j�}xy|jD]n}t||�}|j|dd||f�|dkrnts+t	rzq+n|j
||d|||f�q+Wt	s�ts�tr�|j|j
d�nt	r�|j|jd�|j|jd�ndS(NitmsgR�(R1tvirtual_memoryttotalR2tmemory_full_infoRyR|RjRRtassertLessEqualR
Rtusstpsstswap(R.R�R�RXR�((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_memory_full_infoYs#cCs*tj�}|j�}g|D]}|^q}|jt|�tt|���|jdt�}x)|D]!}|jjd�slt	jj
|j�s�t|j��trHy=t	jj
|j�s�t	jj|j�s�t|j��Wq�tk
rDts�qEtd��}|j�}WdQXd|j|krE�qEq�Xq�dt	jj|j�kr�t	jj
|j�s�t|j��q�qlqlWx�|D]�}x�|jD]v}	t||	�}
|	dkr�q�q�|	d
kr�|
st|
��q�|j|
ttf�|
d	ks�t|
��q�Wq�WdS(Ntgroupedt[s/proc/self/smapss%s (deleted)t64R�taddrtpermsi(RR(R1R2tmemory_mapsR3R�tsettFalseR�R�R5tisabsRpRtexiststislinkRRR�tbasenameRyR|RhtintR(R.R9tmapsRktpathstext_mapstntR�tdatatfnameR�((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_memory_mapshs<"
$(

.
cCsct��T}d�}gtj�j�D]}||j�^q(}|j||�|�WdQXdS(NcSstjjtjj|��S(N(R5R�R�tnormcase(R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pytnormpath�s(RR1R2RR�RV(R.R�RRktlibpaths((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_memory_maps_lists_lib�s
	+cCsXtj�}|j�|jt|jdd�tsAtsAtrT|jdd�ndS(Ntmemtypes?!?R�(R1R2R�R7RRRRR
(R.R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_memory_percent�s

cCs}t�}tj|j�}|j�s-t�|j�s?t�|j�|j�|j�sft�|j�syt�dS(N(RR1R2R4RURpR<R=(R.R:R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_is_running�s	

cCst�}tj|j�j�}y|j|t�Wn�tk
r�tr�t	|�t	t�kr�t
jj}|j||�|t��q�dt
jdt
jdf}y,|j|j|d�tj|d��Wq�tk
r�q�XnXt|ddg�}|j|d�dS(Ns%s.%siiRHs-csimport os; print('hey')they(RR1R2R4texeR3R RpR
R�R5R�RR�tversion_infotreplaceR$(R.R:RRtvertout((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_exe�s 	

cCs�tddg}t|�}y8|jdjtj|j�j��dj|��WnOtk
r�t	sut
sutr�|jtj|j�j�dt�q��nXdS(Ns-csimport time; time.sleep(60)t i(R RR3tjoinR1R2R4tcmdlineRpRRR(R.R'R:((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_cmdline�s$
#cCsftt�|jtt�tgdgd}t|�}tj|j�}|j|j	�|�dS(Nt
0123456789i(
RR(t
addCleanupR#RR1R2R4R3R'(R.R'R:R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_long_cmdline�s
cCsvtt�}tj|j�j�j�}tjj	tjj
tj��j�}|j
|�srt||f��dS(N(RR R1R2R4RXtlowerR5R�RR�R�t
executableR�Rp(R.R:RXtpyexe((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt	test_name�s'cCshtd}t|�|jt|�t|�}tj|j�}|j|j	�t
jj|��dS(NR)it01234567890123456789(
R(RR*R#RR1R2R4R3RXR5R�R(R.t	long_nameR:R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_long_name�s

sbroken on SUNOSs
broken on AIXcs��fd�}td�t��|j|��ddddddg}t|�}tj|j�}trt|j�n|j	|j
�|�|j	|j�tj
j���|j	tj
j|j��tj
j���dS(Ncs&yt��Wntk
r!nXdS(N(R#RK((t
funky_path(s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pytrm�s
s	foo bar )s-cs9import time; [time.sleep(0.01) for x in range(3000)];arg1targ2RHtarg3(R(RR*RR1R2R4R*R,R3R'RXR5R�RRR(R.R4R'R:R9((R3s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_prog_w_funky_name�s	


"cCstj�}|j�\}}}|j|tj��|j|tj��ttd�r{|jtj�|j��ndS(Nt	getresuid(	R1R2tuidsR3R5R�tgeteuidthasattrR8(R.R9trealt	effectivetsaved((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt	test_uidsscCstj�}|j�\}}}|j|tj��|j|tj��ttd�r{|jtj�|j��ndS(NR8(	R1R2tgidsR3R5tgetgidtgetegidR;t	getresgid(R.R9R<R=R>((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt	test_gidsscCs
tj�}|jt|jd�tr�z�|j�}tjdkr\|j|t	j
�n|j|t�|j|tj
�|jtj�|j|j�tj�|jtj
�|j|j�tj
�Wd|jtj
�Xn |j�}z�y�ttd�r8|jtjtjtj��|j��n|jd�|j|j�d�ttd�r�|jtjtjtj��|j��nts�|jd�|j|j�d�nWntjk
r�nXWdy|j|�Wntjk
rnXXdS(Ntstriitgetpriorityii(ii(R1R2R7R�tniceR
R�R RhRtIntEnumRR3tNORMAL_PRIORITY_CLASStHIGH_PRIORITY_CLASSR;R5RFtPRIO_PROCESSR6RRP(R.R9tinitt
first_nice((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt	test_nice-sD(
(
cCs)tj�}|j|j�tj�dS(N(R1R2R3tstatustSTATUS_RUNNING(R.R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_statusVscCs�t�}tj|j�}|j�}tr�|jd�\}}|j|tj	��dt
jkr�|j|t
jd�q�n|j|tj	��dS(Ns\t
USERDOMAIN(RR1R2R4tusernameR
tsplitR3tgetpasstgetuserR5tenviron(R.R:R9RStdomain((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt
test_usernameZs	cCs;t�}tj|j�}|j|j�tj��dS(N(RR1R2R4R3tcwdR5tgetcwd(R.R:R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_cwdfs	cCsAtddg}t|�}tj|j�}t|jd�dS(Ns-cs/import os, time; os.chdir('..'); time.sleep(60)s#ret == os.path.dirname(os.getcwd())(R RR1R2R4RRZ(R.tcmdR:R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt
test_cwd_2ks
	cCsDtj�}|j�}|s*t|��|j|j|�ttd�rq|j|ttj	|j
���n|jt|�tt|���tt
ttjdt����}x�ts�|n|D]�}|j|g�|j|j�|g�ttd�r3|j|j�ttj	|j
���nt|d�r�|j|j�d|j��q�q�W|jg�tr�|j|j�|jj��n|j|j�|�ttd�r�|j|j�ttj	|j
���n|jt|jd�|j|�ts@|jt|��|jt|��ndS(Ntsched_getaffinitytpercputnum_cpuii(R1R2tcpu_affinityRpR*R;R5R3tlistR_R4R�R	RgRfRbR*RaRt_proct_get_eligible_cpusR7R�R�(R.R9tinitialtall_cpustn((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_cpu_affinityrs8%"$'
"
cCs�t�}tj|j�}ttjdt��dg}|jt|j	|�|jt|j	t
dd��|jt|j	ddg�|jt|j	ddg�dS(NR`i
i'i�*it1i����(RR1R2R4R�RsRbR7RRRbRgR�(R.R:R9tinvalid_cpu((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_cpu_affinity_errs�s	cCs�tj�}|j�}|s*t|��|j|j|�t|�dkr\|d }ng}xZtdt|�d�D]?}x6tj||�D]"}|r�|j	t
|��q�q�Wq|Wx1|D])}|j|�|j|j�|�q�WdS(Niii(R1R2RbRpR*R�Rgt	itertoolstcombinationstappendRcR3(R.R9Rftcombostltsubsettcombo((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt"test_cpu_affinity_all_combinations�s
 

s
broken on BSDsunreliable on APPVEYORc		Cs�tj�}|j�}|jt|k�ttd���}|jdd�|j�t|jdt	|��}xT|D]5}|j
tkr{tr�|j|j
d�nPq{q{W|jdt|��WdQXx/|D]'}tj
j|j
�s�t|��q�Wdt}ttd|g�}tj|j�}xctd�D]E}g|j�D]}|j
^qT}t|kryPntjd	�qAW|jt|�x,|D]$}tj
j|�s�t|��q�WdS(
NR�Rkislen(ret) != %isno file found; files=%ss2import time; f = open(r'%s', 'r'); time.sleep(60);s-cidg{�G�z�?(R1R2t
open_filesR>R(R�R�tflushRR�R�RR3tpositionR�treprR5tisfileRpRR R4RgRatsleepRV(	R.R9tfilesR�tfileR'R:Rkt	filenames((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_open_files�s4


%
"
cCs)ttd��}tj�}x\|j�D]1}|j|jksX|j|j�kr+Pq+q+W|j	dt
|j���|j|j|j�tr�|j|jd�n|j|j|j��|j�d}|j|d|j�|j|d|j�|j
|j|j��WdQXdS(Ntwsno file found; files=%si����ii(R�R(R1R2RuR�RXtfdtfilenoR�RxR3R
tassertNotIn(R.tfileobjR9R|tntuple((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_open_files_2�s'cCs�tj�}|j�}ttd�}|j|j�|j|j�|d�tj�}|j|j�|j|j�|d�|j�|j�|j|j�|�dS(NRii(	R1R2tnum_fdsR�R(R*tcloseR3tsocket(R.R9tstartR|tsock((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_num_fds�s

s not reliable on OPENBSD & NETBSDcCshtj�}t|j��}x6td�D](}t|j��}||kr+dSq+W|jd�dS(Ni �s7num ctx switches still the same after 50.000 iterations(R1R2R�tnum_ctx_switchesRgR�(R.R9tbeforeRktafter((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_num_ctx_switches	scCs�ttd�r4|jtj�j�tj��ntj�}t�}tj|j	�}|j|j�|�t
dt�tr�dSxHtj
�D]:}|j	|j	kr�q�n|j|j�|d|�q�WdS(Ntgetppidt	recursiveR�(R;R5R3R1R2tppidR�R6RR4R!RbRtprocess_itertassertNotEqual(R.tthis_parentR:R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt	test_ppids%	
cCsptj�}t�}tj|j�}|j|j�j|�tj�d}|j	tj|�j��dS(Ni(
R5R6RR1R2R4R3tparentRQR�(R.R�R:R9t
lowest_pid((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_parent(s	cCsEt�\}}|j|j�|�|j|j�tj��dS(N(RR3R�R1R2(R.R\R]((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_parent_multi1scCsZt�}tj|j�}tjddtjdd���|j|j��WdQXdS(Nspsutil.ProcessRGitfoo(	RR1R2R4RRJRNR�R�(R.R:R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_parent_disappeared6s
	cCs�tj�j�st�t�\}}|j|j�dtj��|j|j�d|�|j|j�dtj��tr�tr�tj�d}|j|j�dj	|�|j|j�dj	|�ndS(Niii����(
R1R2tparentsRpRR3RRRQR4(R.R\R]R�((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_parents>s  
cCs�tdt�tj�}|j|j�g�|j|jdt�g�tdd�}|j�}|jdt�}xd||fD]V}|jt|�d�|j|dj|j�|j|dj	�t
j��q�WdS(NR�t
creationflagsii(R!RbR1R2R3tchildrenRR�R4R�R5R6(R.R9R:t	children1t	children2R�((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt
test_childrenJs
cCs�t�\}}tj�}|j|j�|g�|j|jdt�||g�|j�|j�|j|jdt�g�dS(NR�(RR1R2R3R�RbRDR=(R.R\R]R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_children_recursiveZs"

cCs�tjt�}xEtj�D]7}y||j�cd7<Wqtjk
rRqXqWt|j�dd��dd}tj	|�}y|j
dt�}Wntjk
r�n#X|j
t|�tt|���dS(NitkeycSs|dS(Ni((Rk((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt<lambda>psi����iR�(tcollectionstdefaultdictRR1R�R�tErrortsortedtitemsR2R�RbRPR3R�R	(R.ttableR9R4tc((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_children_duplicatesgs#cCs�t�\}}tj�}|jdt�}|jt|�d�|j|d|�|j|d|�|j�}|j|d|�|j|d|�dS(NR�iii(RR1R2R�RbR3R�R�(R.R\R]tmeR�R�((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_parents_and_childrenyscCs�t�}tj|j�}|j�x:td�D],}|j�tjkrQPntj	d�q2W|j
�|j|j�tj�dS(Nidg{�G�z�?(RR1R2R4tsuspendRgROtSTATUS_STOPPEDRaRztresumeR�(R.R:R9Rk((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_suspend_resume�s	

cCs0|jttjd�|jttjd�dS(NRji����(R7R�R1R2RR(R.((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_invalid_pid�scCs�tj�}|jdddg�}|jt|j��ddg�tjttj���}|jddgdd�}t|dt	�s�|j|dd�nt
jddtd	tj
��1|j|jdd
gdd�idd
6�WdQXt
jddtd	tj|jd���$|jtj|jdd
g�WdQXt
jddtd	tj|jd���1|j|jdd
gdd�idd
6�WdQXt
jddtd	t��V|j�}|jd
t	|j���|jt��|jdd
g�WdQXWdQX|jt��|jd�WdQX|jt��|jdg�WdQX|jt��|jddg�WdQXdS(
NtattrsRRXtconnectionstad_valueR�spsutil.Process.nicetcreateRGRGitbar(R1R2tas_dictR3R�tkeysR�RQt
isinstanceRcRRJRbRPRNR4R7t
ZombieProcesstNotImplementedErrorR�R�RR(R.R9td((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_as_dict�s>"
,,
c	Cs�tjd��M}tj�}|j��|j�|j�WdQX|j|jd�WdQXtjd��}|j�|j�WdQX|j|jd�dS(Ns$psutil._psplatform.Process.cpu_timesii(RRJR1R2toneshotRsR3t
call_count(R.RqR9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_oneshot�s


cCs�tjd���}tjd���}tj�}|j��@|j�|j�|j��|j�|j�WdQXWdQX|j|jd�|j|jd�WdQXWdQXtjd��}|j�|j�WdQX|j|jd�dS(Ns$psutil._psplatform.Process.cpu_timess(psutil._psplatform.Process.oneshot_enterii(RRJR1R2R�RsR3R�(R.tm1tm2R9Rq((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_oneshot_twice�s





cCs�t�\}}|j�}|j�}|j||�|j��1|j|j�|�|j|j�|�WdQX|j��1|j|j�|�|j|j�|�WdQXdS(N(RR�R�R�R3(R.R\R]tp1_ppidtp2_ppid((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_oneshot_cache�s

c
Cs�t�}tj|j�}|j�|j�trOttjd|j�n|j	�sbt
�tr�|jtj��|j
tj�WdQX|jtj��|j
tj�WdQXnddddddg}tr�tr�|jd�nx�t|�D]�}|jd	�s�||kr&q�ny�t||�}|d
krktrY|d�}q
|tj�}n�|dkr�|�}|d
�}n~|dkr�|tj�}|tjd�}nN|dkr�|�}|dg�}n'|dkr|tj�}n	|�}Wnstjk
r5|jd|�q�tjk
rHq�tjk
rstrm|dkrmq��q�tk
r�q�X|jd||f�q�WdS(Ns
%s not in retR4RUR=R�R�tmemory_info_exR�t_RGiR�iiRbiRIs/ZombieProcess for %r was not supposed to happenR�R�s4NoSuchProcess exception not raised for %r, retval=%s(ii(sthreadssnum_threads( RR1R2R4RDR=R
RRQRURpR7RNRIR@tCTRL_C_EVENTtCTRL_BREAK_EVENTRRRoR�R�R|RRIR�RER�R�RPRR�(R.R:R9texcluded_namesRXtmethR�((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_halfway_terminated_process�sh	


		
	
cCs�d�}t�}|jtdt�tj|�}|j|j�tj�|j	|j
��|j�||j�}|dk	r�|j|g�nt|d�r�||jtj�||jtjd
�n||j�t|d�rCy||jdg�WqCtk
r?}tr9tr9dt|�kr9q@�qCXn||jd�t|d�r�tr~||jd	d�q�||jd�nt|d�r�||jtjd�n||j�||j�||j�||j�|j	tj|��tr�tr�|j|tj��|j|gtj �D]}|j!^q<�it_"|j|gtj �D]}|j!^qq�ndS(Nc_s5y|||�SWntjtjfk
r0nXdS(N(R1R�RP(tfuntargstkwargs((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pytsucceed_or_zombie_p_exc9sR�R�iRbisnot eligibleR�i(ii(ii(#RR*R!RbR1R2R3ROt
STATUS_ZOMBIEt
assertTrueRUR�R�RWR;R�R�R�RbRRR*RRERGR�R�RDR<R?RRVRQR�R4t_pmap(R.R�tzpidtzprocR�terrRk((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_zombie_process7sP		



	




,	cCsXtj�}tjddtjd���(}|j�s?t�|jsNt�WdQXdS(Nspsutil.ProcessRGi(R1R2RRJR�RURpRo(R.R9Rq((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt$test_zombie_process_is_running_w_exc�s
cCs_tj�}tjddtjd���/}|j|j�tj�|jsUt	�WdQXdS(Ns!psutil._psplatform.Process.statusRGi(
R1R2RRJR�R3ROR�RoRp(R.R9Rq((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt test_zombie_process_status_w_exc�s
cCs�dtj�kr/|jtjtjd�dStjd�}x�tjD]�}|dkr`qHnt||�}y
|�}Wntjk
r�qHX|d
kr�|j|j	d�qH|dkrt
r�|j|j�d�q#tr#|j|j�d�q#qH|dkrH|s#t
|��qHqHWt|d	�rdy|jtj�Wqdtjk
r`qdXn|j�ts�|jdtj��|jtjd��ndS(NiR4R9R@RStrootsNT AUTHORITY\SYSTEMRXR�(suidssgids(R1RQR7RNR2t_as_dict_attrnamesR|RPR3R<RRSR
RpR;R�R�R�RRVR�R?(R.R9RXR�R�((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt
test_pid_0�s<

cCsYd�}d|_tj�}||j��}|tjj��}|j||�dS(NcSs�|jdd�|jdd�|jdd�tri|jdd�|jdd�|jdd�ntg|j�D]H\}}|jdd�jd	d�|jdd�jd	d�f^qy�S(
NtPSUTIL_TESTINGtPLATtHOMEt__CF_USER_TEXT_ENCODINGtVERSIONER_PYTHON_PREFER_32_BITtVERSIONER_PYTHON_VERSIONs
RHs
(tpopRWRtdictR�R!(R�tktv((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt
clean_dict�s(RWtmaxDiffR1R2RWR5tcopyR3(R.R�R9td1td2((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_environ�s		cCs�tjd�}t}t|d|�|jt|�t|gdtjdtj�}t	j
|j�}t|j�|j
|j��|j|jj�d�|j|j�idd6dd	6�|j�|j|jd
�dS(Ns�
            #include <unistd.h>
            #include <fcntl.h>
            char * const argv[] = {"cat", 0};
            char * const envp[] = {"A=1", "X", "C=3", 0};
            int main(void) {
                /* Close stderr on exec so parent can wait for the execve to
                 * finish. */
                if (fcntl(2, F_SETFD, FD_CLOEXEC) != 0)
                    return 0;
                return execve("/bin/cat", argv, envp);
            }
            tc_codeR�tstderrRHRjtAt3tCi(ttextwraptdedentR(RR*R#Rt
subprocesstPIPER1R2R4R,R�RUR3R�R�RWtcommunicatet
returncode(R.RZR�R:R9((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_weird_environ�s		
$
(gt__name__t
__module__t__doc__R/R0R;RCRFRTR[R`RdRmRrR~R�R+tskipIfRR�R�RR*R�RR&RR�RR�R
R�RR�R�R�R�R�R�R�RR�R"R%RR�R�RRRRRRR$R(R+R/R2R	RR7R?RDRNRQRYR\R^RRiRlRtRRR~R�R�RRR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RR�R�(((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyR-Ls�				
	
	 	/						
			+,
	"		)
		
							)				+
%$
								
		
			.	
			DI

	'itLimitedUserTestCasecBseeZdZeed�r6ej�Zej�Znd�Z	d�Z
d�Zd�Zd�Z
RS(s�Repeat the previous tests by using a limited user.
        Executed only on UNIX and only if the user who run the test script
        is root.
        R�cs�tj|||�xpgt|�D]}|jd�r#|^q#D]@}t||���fd�}t||tj||��qBWdS(Nttestcs&y��Wntjk
r!nXdS(N(R1RP(R.(R�(s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_	s(R-t__init__R�R�R|tsetattrttypest
MethodType(R.R�R�RktattrR((R�s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyRs
5cCs5tt�tj|�tjd�tjd�dS(Ni�(R#R(R-R/R5tsetegidtseteuid(R.((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyR/s


cCs1tj|j�tj|j�tj|�dS(N(R5R
tPROCESS_UIDRtPROCESS_GIDR-R0(R.((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyR0scCs?ytj�jd�Wntjk
r-nX|jd�dS(Ni����sexception not raised(R1R2RGRPR�(R.((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyRNs
cCsdS(N((R.((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyR�#s(R�R�RR;R5R�RRAR
RR/R0RNR�(((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyR�s				t	TestPopencBs2eZdZd�Zd�Zd�Zd�ZRS(sTests for psutil.Popen class.cCst�dS(N(R!(R.((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyR00sc	Cs�tddg}tj|dtjdtj��U}|j�|j�|j|jt	|��|j
tt|d�|j
�WdQXdS(Ns-csimport time; time.sleep(60);R�R�R�(R R1tPopenR�R�RXRsR�R�R�R7R8R|RD(R.R]tproc((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt	test_misc3s

cCs�tjtdgdtjdtjdtj��}|j�WdQX|jjsUt�|j	jsgt�|j
jsyt�|j|jd�dS(Ns-VR�R�R�i(
R1RR R�R�R�R�tclosedRpR�R�R3R�(R.R((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_ctx_managerAs		c	Cs�tddg}tj|dtjdtj���}|j�|j�|jtj|j�|jtj|j	�|jtj|j
tj�t
r�tjdkr�|jtj|j
tj�|jtj|j
tj�nWdQXdS(Ns-csimport time; time.sleep(60);R�R�ii(ii(R R1RR�R�RDR=R7RNR<RIR@RER
R�R R�R�(R.R]R((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyttest_kill_terminateLs



(R�R�RR0RRR(((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyR-s
			t__main__(trun(HRR�RLRURmR5R@R�R�R�R�R�RaRR1RRRRRRRRRR	R
tpsutil._commonRtpsutil._compatRR
tpsutil.testsRRRRRRRRRRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,tTestCaseR-R�RRR�tpsutil.tests.runnerRt__file__(((s?/usr/lib64/python2.7/site-packages/psutil/tests/test_process.pyt<module>s�������53

404 Not Found
[ LogOut ]