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

�
S��]c@sbdZddlZddlZddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddl
mZdd	l
m
Z
dd
l
mZddl
mZddl
mZdd
l
mZddl
mZerAejd�Zej�dkr8ed�ZqGeZneZd�Zd�Zejed�dejfd��Y�Zejed�dejfd��Y�Zejed�dejfd��Y�Zeje	d�dejfd��Y�Zejed�d ejfd!��Y�Z e!d"kr^dd#l"m#Z#e#e$�ndS($s$Tests specific to all BSD platforms.i����N(tBSD(tFREEBSD(tNETBSD(tOPENBSD(tget_test_subprocess(tHAS_BATTERY(tMEMORY_TOLERANCE(t
reap_children(tretry_on_failure(tsh(tunittest(twhichtSC_PAGE_SIZEitmusecCs}td|�}tr0||jd�d}n&ts<trV||jd�d}nyt|�SWntk
rx|SXdS(smExpects a sysctl command with an argument and parse the result
    returning only the value of interest.
    ssysctl s: it=iN(R	RtfindRRtintt
ValueError(tcmdlinetresult((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pytsysctl+s
cCsYtd�}x6|jd�D]}|j|�rPqqWtd��t|j�d�S(s+Thin wrapper around 'muse' cmdline utility.R
s
sline not foundi(R	tsplitt
startswithRR(tfieldtouttline((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR
:ssBSD onlytBSDTestCasecBs�eZdZed��Zed��Zejed�d��Z	d�Z
ejed�d�d��Zejed�d�d	��Z
d
�ZRS(s)Generic tests common to all BSD variants.cCst�j|_dS(N(Rtpid(tcls((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyt
setUpClassNscCst�dS(N(R(R((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyt
tearDownClassRss -o lstart doesn't work on NETBSDcCsrtd|j�}|jdd�j�}tj|j�j�}tjdtj	|��}|j
||�dS(Nsps -o lstart -p %stSTARTEDts%a %b %e %H:%M:%S %Y(R	RtreplacetstriptpsutiltProcesstcreate_timettimetstrftimet	localtimetassertEqual(tselftoutputtstart_pststart_psutil((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_process_create_timeVs	cCs�d�}x�tjdt�D]�}tj|j�}||j�\}}}}|j|j|�|j|j|�t|j	|�dkr�|j
d|j	|f�nt|j|�d	kr|j
d|j|f�qqWdS(
NcSs�td|�j�}|jd�}|jd�|jd�}|j�d \}}}}|dkrrd}nt|�d}t|�d}t|�d}||||fS(Ns
df -k "%s"s
iitnoneR i(R	R"RtpopR(tpathRtlinesRtdevttotaltusedtfree((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pytdfbs
	talli
ispsutil=%s, df=%si(i�i(i�(R#tdisk_partitionstFalset
disk_usaget
mountpointR)tdeviceR4tabsR6tfailR5(R*R7tparttusageR3R4R5R6((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyt
test_disks_s	
Rssysctl cmd not availablecCs,td�}|jtjdt�|�dS(Nshw.ncputlogical(RR)R#t	cpu_counttTrue(R*tsyst((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_cpu_count_logicalzscCs)td�}|j|tj�j�dS(Ns
hw.physmem(RR)R#tvirtual_memoryR4(R*tnum((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_virtual_memory_totalscCs�x�tj�j�D]�\}}ytd|�}Wntk
rFqX|j|jd|kd|�d|kr|j|jtt	j
d|�d��qqWdS(Nsifconfig %stRUNNINGtmsgtmtus	mtu (\d+)i(R#tnet_if_statstitemsR	tRuntimeErrorR)tisupRMRtretfindall(R*tnametstatsR((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_net_if_stats�s
(t__name__t
__module__t__doc__tclassmethodRRR
tskipIfRR.RBRRGRJRV(((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyRJs		""sFREEBSD onlytFreeBSDProcessTestCasecBsweZed��Zed��Ze�d��Zd�Zd�Zd�Z	e�d��Z
e�d��ZRS(cCst�j|_dS(N(RR(R((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR�scCst�dS(N(R(R((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR�scCs�td|j�}tj|j�jdt�}|jd�d}x�|r�|j�}|j�}|d \}}}}	}
|j�}|jd||f|j	�|jt
|
�|j�|jj
d�sG|j|d|j�qGqGWdS(	Nsprocstat -v %stgroupeds
iis%s-%st[i
(R	RR#R$tmemory_mapsR:RR0R)taddrRtrssR1R(R*RtmapsR2Rtfieldst_tstarttstoptpermstrestmap((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_memory_maps�s	cCsPtd|j�}|jtj|j�j�|jd�dj�d�dS(Nsprocstat -b %ss
ii����(R	RR)R#R$texeR(R*R((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_exe�scCsbtd|j�}|jdjtj|j�j��dj|jd�dj�d��dS(Nsprocstat -c %st s
ii(R	RR)tjoinR#R$RR(R*R((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_cmdline�s$cCs	td|j�}|jd�dj�dd!\}}}}}}tj|j�}|j�}	|j�}
|j|	jt	|��|j|	j
t	|��|j|	jt	|��|j|
jt	|��|j|
j
t	|��|j|
jt	|��dS(Nsprocstat -s %ss
iii(R	RRR#R$tuidstgidsR)trealRt	effectivetsaved(R*RteuidtruidtsuidtegidtrgidtsgidtpRpRq((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_uids_gids�s2cCsg}td|j�}tj|j�}x�|jd�D]�}|j�j�}d|kr�t|j�d�}|j�j	}|j
||�|jd�q;d|kr;t|j�d�}|j�j
}|j
||�|jd�q;q;Wt|�dkrtd��ndS(Nsprocstat -r %ss
s voluntary contexti����s involuntary contextis)couldn't find lines match in procstat out(R	RR#R$RtlowerR"Rtnum_ctx_switchest	voluntaryR)tappendtNonetinvoluntarytlenRP(R*ttestedRR{Rtpstat_valuetpsutil_value((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_ctx_switches�s"cCs@g}td|j�}tj|j�}x�|jd�D]�}|j�j�}d|kr�td|j�djd�d�}|j�j	}|j
||�|jd�q;d|kr;td|j�djd�d�}|j�j
}|j
||�|jd�q;q;Wt|�dkr<td	��ndS(
Nsprocstat -r %ss
s	user times0.i����t.ssystem timeis)couldn't find lines match in procstat out(R	RR#R$RR}R"tfloatt	cpu_timestuserR)R�R�tsystemR�RP(R*R�RR{RR�R�((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_cpu_times�s"''(RWRXRZRRRRjRlRoR|R�R�(((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR\�s			
tFreeBSDSystemTestCasecBs*eZed��Zd�Ze�d��Ze�d��Ze�d��Ze�d��Z	e�d��Z
e�d��Zej
ed�d	��Zej
ed�e�d
���Zej
ed�e�d���Zej
ed�e�d���Zej
ed�e�d
���Zej
ed�e�d���Zej
ed�e�d���Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zej
ed�d��Zej
ed�d��Z ej
ed�d��Z!d�Z"RS(cCsntd�j�d}tjd|�}|sAtd|��nd�|dd!D�\}}}|||fS(Nsswapinfo -ki����s\s+sCan't parse swapinfo: %scss|]}t|�dVqdS(iN(R(t.0R{((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pys	<genexpr>�sii(R	t
splitlinesRRRR(R+tpartsR4R5R6((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pytparse_swapinfo�s cCs�d}ytt|��}Wntk
r<|jd�nX|jtj�j|�d}t|�}t|j�djd�d�}t|j�djd�d�}|jtj�j	|�|jtj�j
|�dS(Nsdev.cpu.0.freqs#frequencies not supported by kernelsdev.cpu.0.freq_levelsit/i����(RRRPtskipTestR)R#tcpu_freqtcurrentRtmaxtmin(R*tsensort
sysctl_resulttmax_freqtmin_freq((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyt!test_cpu_frequency_against_sysctls
##cCs3td�t}|jtj�j|dt�dS(Nsvm.stats.vm.v_active_counttdelta(RtPAGESIZEtassertAlmostEqualR#RHtactiveR(R*RF((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_vmem_activescCs3td�t}|jtj�j|dt�dS(Nsvm.stats.vm.v_inactive_countR�(RR�R�R#RHtinactiveR(R*RF((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_vmem_inactivescCs3td�t}|jtj�j|dt�dS(Nsvm.stats.vm.v_wire_countR�(RR�R�R#RHtwiredR(R*RF((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_vmem_wired"scCs3td�t}|jtj�j|dt�dS(Nsvm.stats.vm.v_cache_countR�(RR�R�R#RHtcachedR(R*RF((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_vmem_cached(scCs3td�t}|jtj�j|dt�dS(Nsvm.stats.vm.v_free_countR�(RR�R�R#RHR6R(R*RF((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_vmem_free.scCs/td�}|jtj�j|dt�dS(Nsvfs.bufspaceR�(RR�R#RHtbuffersR(R*RF((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_vmem_buffers4ssmuse not installedcCs)td�}|jtj�j|�dS(NtTotal(R
R)R#RHR4(R*RI((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_muse_vmem_total<scCs/td�}|jtj�j|dt�dS(NtActiveR�(R
R�R#RHR�R(R*RI((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_muse_vmem_activeAscCs/td�}|jtj�j|dt�dS(NtInactiveR�(R
R�R#RHR�R(R*RI((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_muse_vmem_inactiveHscCs/td�}|jtj�j|dt�dS(NtWiredR�(R
R�R#RHR�R(R*RI((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_muse_vmem_wiredOscCs/td�}|jtj�j|dt�dS(NtCacheR�(R
R�R#RHR�R(R*RI((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_muse_vmem_cachedVscCs/td�}|jtj�j|dt�dS(NtFreeR�(R
R�R#RHR6R(R*RI((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_muse_vmem_free]scCs/td�}|jtj�j|dt�dS(NtBufferR�(R
R�R#RHR�R(R*RI((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_muse_vmem_buffersdscCs)|jtj�jtd�dd�dS(Nsvm.stats.sys.v_swtchR�i�(R�R#t	cpu_statstctx_switchesR(R*((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_cpu_stats_ctx_switcheskscCs)|jtj�jtd�dd�dS(Nsvm.stats.sys.v_intrR�i�(R�R#R�t
interruptsR(R*((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_cpu_stats_interruptsoscCs)|jtj�jtd�dd�dS(Nsvm.stats.sys.v_softR�i�(R�R#R�tsoft_interruptsR(R*((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_cpu_stats_soft_interruptssscCs)|jtj�jtd�dd�dS(Nsvm.stats.sys.v_syscallR�i��(R�R#R�tsyscallsR(R*((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_cpu_stats_syscallswscCs8|j�\}}}|jtj�j|dt�dS(NR�(R�R�R#tswap_memoryR6R(R*R4R5R6((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_swapmem_free�scCs8|j�\}}}|jtj�j|dt�dS(NR�(R�R�R#R�R5R(R*R4R5R6((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_swapmem_used�scCs8|j�\}}}|jtj�j|dt�dS(NR�(R�R�R#R�R4R(R*R4R5R6((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_swapmem_total�scCs\td�}||jd�d}||jd� }t|�}|j|tj��dS(Nssysctl kern.boottimes sec = it,(RRRR)R#t	boot_time(R*tstbtime((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_boot_time�s
s
no batterycCs�d�}td�}tg|jd�D],}|jd�d|jd�df^q(�}tj�}t|djdd	��}|d
}|j|j|�|dkr�|j|j	tj
�n|j||j	�|�dS(NcSs8t|d�\}}t|d�\}}d||fS(Ni<s%d:%02d(tdivmod(tsecstmR�th((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyt
secs2hours�ss
acpiconf -i 0s
s	ii����sRemaining capacity:t%R sRemaining time:tunknown(R	tdictRR#tsensors_batteryRR!R)tpercenttsecslefttPOWER_TIME_UNLIMITED(R*R�RtxRctmetricsR�tremaining_time((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_sensors_battery�s	B
cCs�|jtj�jtd��|jtj�jtd�dk�tj�j}|dkrx|jtd�d�n|j|td�d�dS(Nshw.acpi.battery.lifeshw.acpi.aclineiishw.acpi.battery.timei����i<(R)R#R�R�Rt
power_pluggedR�(R*R�((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyt#test_sensors_battery_against_sysctl�s
shas batterycCsK|jt��#td�td�td�WdQX|jtj��dS(Nshw.acpi.battery.lifeshw.acpi.battery.timeshw.acpi.acline(tassertRaisesRPRtassertIsNoneR#R�(R*((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_sensors_battery_no_battery�s


cCs�tjt�}x�t|�D]�}d|}y ttt|�d ��}Wntk
rl|jd�nX|j	tj
�d|j|dd�d|}ttt|�d ��}|jtj
�d|j
|�qWdS(Nsdev.cpu.%s.temperaturei����s$temperatures not supported by kerneltcoretempR�i
sdev.cpu.%s.coretemp.tjmax(R#RDREtrangeRR�RRPR�R�tsensors_temperaturesR�R)thigh(R*tnum_cpustcpuR�R�((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyt(test_sensors_temperatures_against_sysctl�s
 


(#RWRXtstaticmethodR�R�RR�R�R�R�R�R�R
R[tMUSE_AVAILABLER�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RR�R�R�R�(((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR��sB
										
sOPENBSD onlytOpenBSDTestCasecBseZd�ZRS(cCsMtd�}tjj|d�}tjjtj��}|j||�dS(Ns
kern.boottimes%a %b %d %H:%M:%S %Y(Rtdatetimetstrptimet
fromtimestampR#R�R)(R*R�tsys_btt	psutil_bt((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR��s(RWRXR�(((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR��ssNETBSD onlytNetBSDTestCasecBsheZed��Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�ZRS(
cCsdtdd��?}x5|D]-}|j|�rt|j�d�dSqWWdQXtd|��dS(Ns
/proc/meminfotrtiis
can't find %s(topenRRRR(tlook_fortfR((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyt
parse_meminfo�s

"cCs&|jtj�j|jd��dS(Ns	MemTotal:(R)R#RHR4R�(R*((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_vmem_total�scCs,|jtj�j|jd�dt�dS(NsMemFree:R�(R�R#RHR6R�R(R*((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR��scCs,|jtj�j|jd�dt�dS(NsBuffers:R�(R�R#RHR�R�R(R*((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR�scCs,|jtj�j|jd�dt�dS(Ns
MemShared:R�(R�R#RHtsharedR�R(R*((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyttest_vmem_sharedscCs,|jtj�j|jd�dt�dS(Ns
SwapTotal:R�(R�R#R�R4R�R(R*((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR�
scCs,|jtj�j|jd�dt�dS(Ns	SwapFree:R�(R�R#R�R6R�R(R*((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR�scCs-tj�}|j|j|j|j�dS(N(R#R�R)R5R4R6(R*tsmem((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR�scCs�tdd��M}xC|D]/}|jd�rt|j�d�}PqqWtd��WdQX|jtj�j|dd�dS(Ns
/proc/stattrbtintriscouldn't find lineR�i�(	R�RRRRR�R#R�R�(R*R�RR�((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR�s
cCs�tdd��M}xC|D]/}|jd�rt|j�d�}PqqWtd��WdQX|jtj�j|dd�dS(Ns
/proc/statR�tctxtiscouldn't find lineR�i�(	R�RRRRR�R#R�R�(R*R�RR�((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR�&s
(
RWRXR�R�R�R�R�R�R�R�R�R�R�(((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyR��s								t__main__(trun(%RYR�tosRRR&R#RRRRtpsutil.testsRRRRRR	R
RtsysconfR�tgetuidR�R:RR
R[tTestCaseRR\R�R�R�RWtpsutil.tests.runnerR�t__file__(((s;/usr/lib64/python2.7/site-packages/psutil/tests/test_bsd.pyt<module>
sL			KY�B

404 Not Found
[ LogOut ]