Viewing File: /opt/alt/python38/lib64/python3.8/site-packages/psutil/tests/__pycache__/test_bsd.cpython-38.pyc

U

Œ=Ý_×Pã@sÌdZddlZddlZddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddl
mZdd	l
m
Z
dd
l
mZddl
mZddl
mZdd
l
mZddl
mZddl
mZerüddlmZeƒZe ¡dkröedƒrödndZndZdZdd„Zdd„Ze ed¡Gdd„de
ƒƒZe ed¡Gdd„de
ƒƒZe ed¡Gdd„de
ƒƒZe e	d¡Gd d!„d!e
ƒƒZe ed"¡Gd#d$„d$e
ƒƒZ e!d%krÈdd&l"m#Z#e#e$ƒdS)'z$Tests specific to all BSD platforms.éN)ÚBSD)ÚFREEBSD)ÚNETBSD)ÚOPENBSD)Úspawn_testproc)ÚHAS_BATTERY)ÚPsutilTestCase)Úretry_on_failure)Úsh)ÚTOLERANCE_SYS_MEM)Ú	terminate)Úunittest)Úwhich)ÚgetpagesizeÚmuseTFcCsntd|ƒ}tr(|| d¡dd…}nts0trF|| d¡dd…}z
t|ƒWStk
rh|YSXdS)zmExpects a sysctl command with an argument and parse the result
    returning only the value of interest.
    zsysctl z: éNú=é)r
rÚfindrrÚintÚ
ValueError)ÚcmdlineÚresult©rúH/opt/alt/python38/lib64/python3.8/site-packages/psutil/tests/test_bsd.pyÚsysctl-s
rcCs>tdƒ}| d¡D]}| |¡rq.qtdƒ‚t| ¡dƒS)z+Thin wrapper around 'muse' cmdline utility.rÚ
zline not foundr)r
ÚsplitÚ
startswithrr)ZfieldÚoutÚlinerrrr<s
zBSD onlyc@s€eZdZdZedd„ƒZedd„ƒZe e	d¡dd„ƒZ
d	d
„Ze edƒd¡d
d„ƒZ
e edƒd¡dd„ƒZdd„ZdS)ÚBSDTestCasez)Generic tests common to all BSD variants.cCstƒj|_dS©N©rÚpid©ÚclsrrrÚ
setUpClassPszBSDTestCase.setUpClasscCst|jƒdSr"©rr$r%rrrÚ
tearDownClassTszBSDTestCase.tearDownClassz -o lstart doesn't work on NETBSDcCsPtd|jƒ}| dd¡ ¡}t |j¡ ¡}t dt 	|¡¡}| 
||¡dS)Nzps -o lstart -p %sZSTARTEDÚz%a %b %e %H:%M:%S %Y)r
r$ÚreplaceÚstripÚpsutilÚProcessZcreate_timeÚtimeÚstrftimeÚ	localtimeÚassertEqual)ÚselfÚoutputZstart_psZstart_psutilrrrÚtest_process_create_timeXsÿz$BSDTestCase.test_process_create_timecCs¤dd„}tjddD]Š}t |j¡}||jƒ\}}}}| |j|¡| |j|¡t|j|ƒdkrx| 	d|j|f¡t|j
|ƒdkr| 	d|j
|f¡qdS)NcSs‚td|ƒ ¡}| d¡}| d¡| d¡}| ¡dd…\}}}}|dkrRd}t|ƒd}t|ƒd}t|ƒd}||||fS)Nz
df -k "%s"rréZnoner*é)r
r,rÚpopr)ÚpathrÚlinesr ÚdevÚtotalÚusedÚfreerrrÚdfds


z"BSDTestCase.test_disks.<locals>.dfF)Úalli zpsutil=%s, df=%s)r-Zdisk_partitionsZ
disk_usageZ
mountpointr2Zdevicer<Úabsr>Zfailr=)r3r?ÚpartZusager;r<r=r>rrrÚ
test_disksas
zBSDTestCase.test_disksrzsysctl cmd not availablecCs tdƒ}| tjdd|¡dS)Nzhw.ncpuT)Zlogical)rr2r-Ú	cpu_count©r3ZsystrrrÚtest_cpu_count_logical|sz"BSDTestCase.test_cpu_count_logicalcCstdƒ}| |t ¡j¡dS)Nz
hw.physmem)rr2r-Úvirtual_memoryr<©r3ZnumrrrÚtest_virtual_memory_totalsz%BSDTestCase.test_virtual_memory_totalc	Cs|t ¡ ¡D]j\}}ztd|ƒ}Wntk
r8YqX|j|jd|k|dd|kr| |jtt	 
d|¡dƒ¡qdS)Nzifconfig %sZRUNNING)ÚmsgÚmtuz	mtu (\d+)r)r-Znet_if_statsÚitemsr
ÚRuntimeErrorr2ZisuprKrÚreÚfindall)r3ÚnameZstatsrrrrÚtest_net_if_stats†sÿzBSDTestCase.test_net_if_statsN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úclassmethodr'r)r
ÚskipIfrr5rCrrFrIrQrrrrr!Ls





r!zFREEBSD onlyc@sfeZdZedd„ƒZedd„ƒZeƒdd„ƒZdd„Zd	d
„Z	dd„Z
eƒd
d„ƒZeƒdd„ƒZdS)ÚFreeBSDPsutilTestCasecCstƒj|_dSr"r#r%rrrr'›sz FreeBSDPsutilTestCase.setUpClasscCst|jƒdSr"r(r%rrrr)Ÿsz#FreeBSDPsutilTestCase.tearDownClasscCs²td|jƒ}t |j¡jdd}| d¡dd…}|r®| ¡}| ¡}|dd…\}}}}	}
| ¡}| d||f|j¡| t	|
ƒ|j
¡|j d¡s4| |d	|j¡q4dS)
Nzprocstat -v %sF)Zgroupedrréz%s-%sú[é
)
r
r$r-r.Zmemory_mapsrr8r2ZaddrrZrssr9r)r3rÚmapsr:r ÚfieldsÚ_ÚstartÚstopZpermsÚresÚmaprrrÚtest_memory_maps£sz&FreeBSDPsutilTestCase.test_memory_mapscCs<td|jƒ}| t |j¡ ¡| d¡d ¡d¡dS)Nzprocstat -b %srréÿÿÿÿ)r
r$r2r-r.Zexer©r3rrrrÚtest_exe²sÿzFreeBSDPsutilTestCase.test_execCsLtd|jƒ}| d t |j¡ ¡¡d | d¡d ¡dd…¡¡dS)Nzprocstat -c %sú rrr)r
r$r2Újoinr-r.rrrerrrÚtest_cmdline·sÿz"FreeBSDPsutilTestCase.test_cmdlinecCsÀtd|jƒ}| d¡d ¡dd…\}}}}}}t |j¡}| ¡}	| ¡}
| |	jt	|ƒ¡| |	j
t	|ƒ¡| |	jt	|ƒ¡| |
jt	|ƒ¡| |
j
t	|ƒ¡| |
jt	|ƒ¡dS)Nzprocstat -s %srrré)r
r$rr-r.ÚuidsÚgidsr2ÚrealrZ	effectiveZsaved)r3rZeuidZruidZsuidZegidZrgidZsgidÚprkrlrrrÚtest_uids_gids¼s&z$FreeBSDPsutilTestCase.test_uids_gidscCsÄg}td|jƒ}t |j¡}| d¡D]‚}| ¡ ¡}d|krrt| ¡dƒ}| ¡j	}| 
||¡| d¡q(d|kr(t| ¡dƒ}| ¡j}| 
||¡| d¡q(t
|ƒdkrÀtdƒ‚dS)Núprocstat -r %srz voluntary contextrdz involuntary contextrú)couldn't find lines match in procstat out)r
r$r-r.rÚlowerr,rZnum_ctx_switchesZ	voluntaryr2ÚappendZinvoluntaryÚlenrM©r3Ztestedrrnr Zpstat_valueZpsutil_valuerrrÚtest_ctx_switchesÉs"

z'FreeBSDPsutilTestCase.test_ctx_switchescCsàg}td|jƒ}t |j¡}| d¡D]ž}| ¡ ¡}d|kr€td| ¡d d¡dƒ}| ¡j	}| 
||¡| d¡q(d|kr(td| ¡d d¡dƒ}| ¡j}| 
||¡| d¡q(t
|ƒdkrÜtd	ƒ‚dS)
Nrprz	user timez0.rdÚ.zsystem timerrq)r
r$r-r.rrrr,ÚfloatZ	cpu_timesÚuserr2rsÚsystemrtrMrurrrÚtest_cpu_timesÝs"

z$FreeBSDPsutilTestCase.test_cpu_timesN)
rRrSrTrVr'r)r	rcrfrirorvr{rrrrrX˜s




rXc@sÀeZdZedd„ƒZdd„Zeƒdd„ƒZeƒdd„ƒZeƒd	d
„ƒZ	eƒdd„ƒZ
eƒd
d„ƒZeƒdd„ƒZe
 ed¡dd„ƒZe
 ed¡eƒdd„ƒƒZe
 ed¡eƒdd„ƒƒZe
 ed¡eƒdd„ƒƒZe
 ed¡eƒdd„ƒƒZe
 ed¡eƒdd„ƒƒZe
 ed¡eƒdd„ƒƒZd d!„Zd"d#„Zd$d%„Zeƒd&d'„ƒZd(d)„Zd*d+„Zd,d-„Zd.d/„Ze
 ed0¡d1d2„ƒZ e
 ed0¡d3d4„ƒZ!e
 ed5¡d6d7„ƒZ"d8d9„Z#d:S);ÚFreeBSDSystemTestCasecCsRtdƒ ¡d}t d|¡}|s,td|ƒ‚dd„|dd…Dƒ\}}}|||fS)	Nzswapinfo -krdz\s+zCan't parse swapinfo: %scss|]}t|ƒdVqdS)r7N)r)Ú.0rnrrrÚ	<genexpr>ÿsz7FreeBSDSystemTestCase.parse_swapinfo.<locals>.<genexpr>rr6)r
Ú
splitlinesrNrr)r4Úpartsr<r=r>rrrÚparse_swapinfoõsz$FreeBSDSystemTestCase.parse_swapinfocCs®d}ztt|ƒƒ}Wntk
r2| d¡YnX| t ¡j|¡d}t|ƒ}t| ¡d d¡dƒ}t| ¡d d¡dƒ}| t ¡j	|¡| t ¡j
|¡dS)Nzdev.cpu.0.freqz#frequencies not supported by kernelzdev.cpu.0.freq_levelsrú/rd)rrrMÚskipTestr2r-Zcpu_freqÚcurrentrÚmaxÚmin)r3ÚsensorÚ
sysctl_resultZmax_freqZmin_freqrrrÚ!test_cpu_frequency_against_sysctlsz7FreeBSDSystemTestCase.test_cpu_frequency_against_sysctlcCs&tdƒt}|jt ¡j|tddS)Nzvm.stats.vm.v_active_count©Zdelta)rÚPAGESIZEÚassertAlmostEqualr-rGÚactiverrErrrÚtest_vmem_activesÿz&FreeBSDSystemTestCase.test_vmem_activecCs&tdƒt}|jt ¡j|tddS)Nzvm.stats.vm.v_inactive_countrŠ)rr‹rŒr-rGÚinactiverrErrrÚtest_vmem_inactivesÿz(FreeBSDSystemTestCase.test_vmem_inactivecCs&tdƒt}|jt ¡j|tddS)Nzvm.stats.vm.v_wire_countrŠ)rr‹rŒr-rGÚwiredrrErrrÚtest_vmem_wired$sÿz%FreeBSDSystemTestCase.test_vmem_wiredcCs&tdƒt}|jt ¡j|tddS)Nzvm.stats.vm.v_cache_countrŠ)rr‹rŒr-rGÚcachedrrErrrÚtest_vmem_cached*sÿz&FreeBSDSystemTestCase.test_vmem_cachedcCs&tdƒt}|jt ¡j|tddS)Nzvm.stats.vm.v_free_countrŠ)rr‹rŒr-rGr>rrErrrÚtest_vmem_free0sÿz$FreeBSDSystemTestCase.test_vmem_freecCs"tdƒ}|jt ¡j|tddS)Nzvfs.bufspacerŠ)rrŒr-rGÚbuffersrrErrrÚtest_vmem_buffers6sÿz'FreeBSDSystemTestCase.test_vmem_bufferszmuse not installedcCstdƒ}| t ¡j|¡dS)NZTotal)rr2r-rGr<rHrrrÚtest_muse_vmem_total>sz*FreeBSDSystemTestCase.test_muse_vmem_totalcCs"tdƒ}|jt ¡j|tddS)NZActiverŠ)rrŒr-rGrrrHrrrÚtest_muse_vmem_activeCsÿz+FreeBSDSystemTestCase.test_muse_vmem_activecCs"tdƒ}|jt ¡j|tddS)NZInactiverŠ)rrŒr-rGrrrHrrrÚtest_muse_vmem_inactiveJsÿz-FreeBSDSystemTestCase.test_muse_vmem_inactivecCs"tdƒ}|jt ¡j|tddS)NZWiredrŠ)rrŒr-rGr‘rrHrrrÚtest_muse_vmem_wiredQsÿz*FreeBSDSystemTestCase.test_muse_vmem_wiredcCs"tdƒ}|jt ¡j|tddS)NZCacherŠ)rrŒr-rGr“rrHrrrÚtest_muse_vmem_cachedXsÿz+FreeBSDSystemTestCase.test_muse_vmem_cachedcCs"tdƒ}|jt ¡j|tddS)NZFreerŠ)rrŒr-rGr>rrHrrrÚtest_muse_vmem_free_sÿz)FreeBSDSystemTestCase.test_muse_vmem_freecCs"tdƒ}|jt ¡j|tddS)NZBufferrŠ)rrŒr-rGr–rrHrrrÚtest_muse_vmem_buffersfsÿz,FreeBSDSystemTestCase.test_muse_vmem_bufferscCs|jt ¡jtdƒdddS)Nzvm.stats.sys.v_swtchéèrŠ)rŒr-Ú	cpu_statsÚctx_switchesr©r3rrrÚtest_cpu_stats_ctx_switchesmsÿz1FreeBSDSystemTestCase.test_cpu_stats_ctx_switchescCs|jt ¡jtdƒdddS)Nzvm.stats.sys.v_intrrŸrŠ)rŒr-r Ú
interruptsrr¢rrrÚtest_cpu_stats_interruptsqsÿz/FreeBSDSystemTestCase.test_cpu_stats_interruptscCs|jt ¡jtdƒdddS)Nzvm.stats.sys.v_softrŸrŠ)rŒr-r Zsoft_interruptsrr¢rrrÚtest_cpu_stats_soft_interruptsusÿz4FreeBSDSystemTestCase.test_cpu_stats_soft_interruptscCs|jt ¡jtdƒdddS)Nzvm.stats.sys.v_syscalli@
rŠ)rŒr-r Zsyscallsrr¢rrrÚtest_cpu_stats_syscallsysÿz-FreeBSDSystemTestCase.test_cpu_stats_syscallscCs(| ¡\}}}|jt ¡j|tddS©NrŠ)rrŒr-Úswap_memoryr>r©r3r<r=r>rrrÚtest_swapmem_free…sÿz'FreeBSDSystemTestCase.test_swapmem_freecCs(| ¡\}}}|jt ¡j|tddSr¨)rrŒr-r©r=rrªrrrÚtest_swapmem_usedŠsÿz'FreeBSDSystemTestCase.test_swapmem_usedcCs(| ¡\}}}|jt ¡j|tddSr¨)rrŒr-r©r<rrªrrrÚtest_swapmem_totalsÿz(FreeBSDSystemTestCase.test_swapmem_totalcCsLtdƒ}|| d¡dd…}|d| d¡…}t|ƒ}| |t ¡¡dS)Nzsysctl kern.boottimez sec = éú,)rrrr2r-Ú	boot_time)r3ÚsZbtimerrrÚtest_boot_time–s
z$FreeBSDSystemTestCase.test_boot_timez
no batterycCsŠdd„}tdƒ}tdd„| d¡Dƒƒ}t ¡}t|d dd	¡ƒ}|d
}| |j|¡|dkrt| |j	tj
¡n| ||j	ƒ|¡dS)NcSs(t|dƒ\}}t|dƒ\}}d||fS)Né<z%d:%02d)Údivmod)ZsecsÚmr±ÚhrrrÚ
secs2hours¡sz>FreeBSDSystemTestCase.test_sensors_battery.<locals>.secs2hoursz
acpiconf -i 0cSs(g|] }| d¡d| d¡df‘qS)ú	rrd)r)r}ÚxrrrÚ
<listcomp>§sÿz>FreeBSDSystemTestCase.test_sensors_battery.<locals>.<listcomp>rzRemaining capacity:ú%r*zRemaining time:Úunknown)r
Údictrr-Úsensors_batteryrr+r2ÚpercentÚsecsleftZPOWER_TIME_UNLIMITED)r3r·rr]Zmetricsr¿Zremaining_timerrrÚtest_sensors_batteryŸsÿz*FreeBSDSystemTestCase.test_sensors_batterycCsl| t ¡jtdƒ¡| t ¡jtdƒdk¡t ¡j}|dkrT| tdƒd¡n| |tdƒd¡dS)Núhw.acpi.battery.lifeúhw.acpi.aclinerrúhw.acpi.battery.timerdr³)r2r-r¾r¿rZ
power_pluggedrÀ)r3rÀrrrÚ#test_sensors_battery_against_sysctl²sÿ
ÿ
z9FreeBSDSystemTestCase.test_sensors_battery_against_sysctlzhas batteryc	Cs@| t¡tdƒtdƒtdƒW5QRX| t ¡¡dS)NrÂrÄrÃ)ZassertRaisesrMrZassertIsNoner-r¾r¢rrrÚtest_sensors_battery_no_battery¾s
z5FreeBSDSystemTestCase.test_sensors_battery_no_batteryc	Cs¸t d¡}t|ƒD] }d|}zttt|ƒdd…ƒƒ}Wntk
rX| d¡YnX|jt 	¡d|j
|ddd|}ttt|ƒdd…ƒƒ}| t 	¡d|j|¡qdS)	NTzdev.cpu.%s.temperaturerdz$temperatures not supported by kernelZcoretempr[rŠzdev.cpu.%s.coretemp.tjmax)
r-rDÚrangerrxrrMrƒrŒZsensors_temperaturesr„r2Zhigh)r3Znum_cpusZcpur‡rˆrrrÚ(test_sensors_temperatures_against_sysctlËs$
þþz>FreeBSDSystemTestCase.test_sensors_temperatures_against_sysctlN)$rRrSrTÚstaticmethodrr‰r	rŽrr’r”r•r—r
rWÚMUSE_AVAILABLEr˜r™ršr›rœrržr£r¥r¦r§r«r¬r­r²rrÁrÅrÆrÈrrrrr|òsf








	



r|zOPENBSD onlyc@seZdZdd„ZdS)ÚOpenBSDTestCasecCs6tdƒ}tj |d¡}tj t ¡¡}| ||¡dS)Nz
kern.boottimez%a %b %d %H:%M:%S %Y)rÚdatetimeÚstrptimeZ
fromtimestampr-r°r2)r3r±Zsys_btZ	psutil_btrrrr²çszOpenBSDTestCase.test_boot_timeN)rRrSrTr²rrrrrËäsrËzNETBSD onlyc@s`eZdZedd„ƒZdd„Zdd„Zdd„Zd	d
„Zdd„Z	d
d„Z
dd„Zdd„Zdd„Z
dS)ÚNetBSDTestCasec
Cs^tddƒ>}|D]2}| |¡rt| ¡dƒdW5QR£SqW5QRXtd|ƒ‚dS)Nz
/proc/meminfoZrtrr7z
can't find %s)Úopenrrrr)Zlook_forÚfr rrrÚ
parse_meminfoös

0zNetBSDTestCase.parse_meminfocCs| t ¡j| d¡¡dS)Nz	MemTotal:)r2r-rGr<rÑr¢rrrÚtest_vmem_totalþsÿzNetBSDTestCase.test_vmem_totalcCs |jt ¡j| d¡tddS)NzMemFree:rŠ)rŒr-rGr>rÑrr¢rrrr•s
þzNetBSDTestCase.test_vmem_freecCs |jt ¡j| d¡tddS)NzBuffers:rŠ)rŒr-rGr–rÑrr¢rrrr—s
þz NetBSDTestCase.test_vmem_bufferscCs |jt ¡j| d¡tddS)Nz
MemShared:rŠ)rŒr-rGZsharedrÑrr¢rrrÚtest_vmem_shareds
þzNetBSDTestCase.test_vmem_sharedcCs |jt ¡j| d¡tddS)Nz
SwapTotal:rŠ)rŒr-r©r<rÑrr¢rrrr­s
þz!NetBSDTestCase.test_swapmem_totalcCs |jt ¡j| d¡tddS)Nz	SwapFree:rŠ)rŒr-r©r>rÑrr¢rrrr«s
þz NetBSDTestCase.test_swapmem_freecCs"t ¡}| |j|j|j¡dSr")r-r©r2r=r<r>)r3Zsmemrrrr¬sz NetBSDTestCase.test_swapmem_usedc	Cs`tddƒ6}|D]"}| d¡rt| ¡dƒ}q<qtdƒ‚W5QRX|jt ¡j|dddS)Nú
/proc/statÚrbsintrrúcouldn't find linerŸrŠ)	rÏrrrrrŒr-r r¤)r3rÐr r¤rrrr¥s
ÿz(NetBSDTestCase.test_cpu_stats_interruptsc	Cs`tddƒ6}|D]"}| d¡rt| ¡dƒ}q<qtdƒ‚W5QRX|jt ¡j|dddS)NrÔrÕsctxtrrÖrŸrŠ)	rÏrrrrrŒr-r r¡)r3rÐr r¡rrrr£*s
ÿz*NetBSDTestCase.test_cpu_stats_ctx_switchesN)rRrSrTrÉrÑrÒr•r—rÓr­r«r¬r¥r£rrrrrÎós
rÎÚ__main__)Ú
run_from_name)%rUrÌÚosrNr/r-rrrrZpsutil.testsrrrr	r
rrr
rZpsutil._psutil_posixrr‹ÚgetuidrÊrrrWr!rXr|rËrÎrRZpsutil.tests.runnerrØÚ__file__rrrrÚ<module>
sPKYrB

Back to Directory File Manager