HEX
Server: LiteSpeed
System: Linux atali.colombiahosting.com.co 5.14.0-570.12.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 13 06:11:55 EDT 2025 x86_64
User: coopserp (1713)
PHP: 8.2.29
Disabled: dl,exec,passthru,proc_open,proc_close,shell_exec,memory_limit,system,popen,curl_multi_exec,show_source,symlink,link,leak,listen,diskfreespace,tmpfile,ignore_user_abord,highlight_file,source,show_source,fpaththru,virtual,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setid,posix_times,posix_ttyname,posix_uname,proc_get_status,proc_nice,proc_terminate
Upload Files
File: //usr/local/lib64/python3.9/site-packages/psutil/tests/__pycache__/test_bsd.cpython-39.pyc
a

��?h�N�@s�dZddlZddlZddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddl
mZdd	l
m
Z
dd
l
mZddl
mZddl
mZdd
l
mZddl
mZddl
mZer�ddlmZe�Ze��dko�ed�ZndZdZdd�Zdd�Zejjedd�Gdd�de
��Zejjedd�Gdd�de
��Zejjedd�Gdd�de
��Zejje	dd�Gd d!�d!e
��Z ejjed"d�Gd#d$�d$e
��Z!dS)%z$Tests specific to all BSD platforms.�N)�BSD)�FREEBSD)�NETBSD)�OPENBSD)�HAS_BATTERY)�TOLERANCE_SYS_MEM)�PsutilTestCase)�pytest)�retry_on_failure)�sh)�spawn_testproc)�	terminate)�which)�getpagesize�museFcCsltd|�}tr(||�d�dd�}nts0trF||�d�dd�}z
t|�WStyf|YS0dS)zmExpects a sysctl command with an argument and parse the result
    returning only the value of interest.
    zsysctl z: �N�=�)rr�findrr�int�
ValueError)�cmdline�result�r�A/usr/local/lib64/python3.9/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)�field�out�linerrrr<s
zBSD only��reasonc@s�eZdZdZedd��Zedd��Zejj	e
dd�dd	��Zd
d�Zejj	e
d�d
d�dd��Zejj	e
d�d
d�ejj	e
dd�dd���Zejj	e
d�dd�dd��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 NETBSDr"cCsPtd|j�}|�dd���}t�|j���}t�dt�	|��}||ksLJ�dS)Nzps -o lstart -p %sZSTARTED�z%a %b %e %H:%M:%S %Y)
rr'�replace�strip�psutil�ProcessZcreate_time�time�strftime�	localtime)�self�outputZstart_psZstart_psutilrrr�test_process_create_timeXs
�z$BSDTestCase.test_process_create_timecCs�dd�}tjdd�D]�}t�|j�}||j�\}}}}|j|ksDJ�|j|ksRJ�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��noner-�)rr/r�popr)�pathr �linesr!�dev�total�used�freerrr�dfes


z"BSDTestCase.test_disks.<locals>.dfF)�alli�zpsutil=%s, df=%s)
r0Zdisk_partitions�
disk_usageZ
mountpointZdevicer?�absrAZfailr@)r5rB�part�usager>r?r@rArrr�
test_disksbs
zBSDTestCase.test_disksrzsysctl cmd not availablecCs td�}tjdd�|ksJ�dS)Nzhw.ncpuT)�logical)rr0�	cpu_count�r5Zsystrrr�test_cpu_count_logical}sz"BSDTestCase.test_cpu_count_logicalzskipped on NETBSDcCstd�}|t��jksJ�dS)Nz
hw.physmem)rr0�virtual_memoryr?�r5�numrrr�test_virtual_memory_total�sz%BSDTestCase.test_virtual_memory_total�ifconfigzifconfig cmd not availablec	Csvt����D]d\}}ztd|�}Wnty6Yq0|jd|vksJJ�d|vr|jtt�	d|�d�ksJ�qdS)Nzifconfig %s�RUNNING�mtuz	mtu (\d+)r)
r0Znet_if_stats�itemsr�RuntimeErrorZisuprSr�re�findall)r5�name�statsr rrr�test_net_if_stats�szBSDTestCase.test_net_if_statsN)�__name__�
__module__�__qualname__�__doc__�classmethodr*r,r	�mark�skipifrr7rHrrLrPrZrrrrr$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|jks|J�t|
�|j	ks�J�|j
�d�s4|d	|j
ks4J�q4dS)
Nzprocstat -v %sF)Zgroupedrr�z%s-%s�[�
)rr'r0r1Zmemory_mapsrr;�addrrZrssr<r)r5r �mapsr=r!�fields�_�start�stopZ_perms�res�maprrr�test_memory_maps�sz&FreeBSDPsutilTestCase.test_memory_mapscCs<td|j�}t�|j���|�d�d��dks8J�dS)Nzprocstat -b %srr���)rr'r0r1Zexer�r5r rrr�test_exe�szFreeBSDPsutilTestCase.test_execCsLtd|j�}d�t�|j����d�|�d�d��dd��ksHJ�dS)Nzprocstat -c %s� rrr)rr'�joinr0r1rrrprrr�test_cmdline�s�z"FreeBSDPsutilTestCase.test_cmdlinecCs�td|j�}|�d�d��dd�\}}}}}}t�|j�}|��}	|��}
|	jt|�ksbJ�|	j	t|�kstJ�|	j
t|�ks�J�|
jt|�ks�J�|
j	t|�ks�J�|
j
t|�ks�J�dS)Nzprocstat -s %srrr�)rr'rr0r1�uids�gids�realrZ	effectiveZsaved)r5r ZeuidZruidZsuidZegidZrgidZsgid�prvrwrrr�test_uids_gids�s&z$FreeBSDPsutilTestCase.test_uids_gidscCs�g}td|j�}t�|j�}|�d�D]�}|����}d|vrrt|��d�}|��j	}||ksfJ�|�
d�q(d|vr(t|��d�}|��j}||ks�J�|�
d�q(t|�dkr�t
d��dS)N�procstat -r %srz voluntary contextroz involuntary contextr�)couldn't find lines match in procstat out)rr'r0r1r�lowerr/rZnum_ctx_switchesZ	voluntary�appendZinvoluntary�lenrU�r5Ztestedr ryr!Zpstat_valueZpsutil_valuerrr�test_ctx_switches�s"

z'FreeBSDPsutilTestCase.test_ctx_switchescCs�g}td|j�}t�|j�}|�d�D]�}|����}d|vr�td|��d�d�d�}|��j	}||kstJ�|�
d�q(d|vr(td|��d�d�d�}|��j}||ks�J�|�
d�q(t|�dkr�t
d	��dS)
Nr{rz	user timez0.ro�.zsystem timerr|)rr'r0r1rr}r/�floatZ	cpu_times�userr~�systemrrUr�rrr�test_cpu_times�s"

z$FreeBSDPsutilTestCase.test_cpu_timesN)
r[r\r]r_r*r,r
rnrqrtrzr�r�rrrrrb�s




rbc@s�eZdZedd��Zdd�Ze�dd��Ze�dd��Ze�d	d
��Z	e�dd��Z
e�d
d��Ze�dd��Ze
jjedd�dd��Ze
jjedd�e�dd���Ze
jjedd�e�dd���Ze
jjedd�e�dd���Ze
jjedd�e�dd���Ze
jjedd�e�dd���Ze
jjedd�e�dd ���Zd!d"�Zd#d$�Zd%d&�Ze�d'd(��Zd)d*�Zd+d,�Zd-d.�Zd/d0�Ze
jje d1d�d2d3��Z!e
jje d1d�d4d5��Z"e
jje d6d�d7d8��Z#d9d:�Z$d;S)<�FreeBSDSystemTestCasecCsRtd���d}t�d|�}|s,td|��dd�|dd�D�\}}}|||fS)	Nzswapinfo -kroz\s+zCan't parse swapinfo: %scss|]}t|�dVqdS)r:N)r)�.0ryrrr�	<genexpr>�z7FreeBSDSystemTestCase.parse_swapinfo.<locals>.<genexpr>rr8)r�
splitlinesrVrr)r6�partsr?r@rArrr�parse_swapinfo�sz$FreeBSDSystemTestCase.parse_swapinfocCs�d}ztt|��}Wnty0t�d��Yn0t��j|ksDJ�d}t|�}t|��d�d�d�}t|��d�d�d�}t��j	|ks�J�t��j
|ks�J�dS)Nzdev.cpu.0.freqz#frequencies not supported by kernelzdev.cpu.0.freq_levelsr�/ro)rrrUr	�skipr0Zcpu_freq�currentr�max�min)r5�sensor�
sysctl_resultZmax_freqZmin_freqrrr�!test_cpu_frequency_against_sysctlsz7FreeBSDSystemTestCase.test_cpu_frequency_against_sysctlcCs*td�t}tt��j|�tks&J�dS)Nzvm.stats.vm.v_active_count)r�PAGESIZErEr0rM�activerrKrrr�test_vmem_activesz&FreeBSDSystemTestCase.test_vmem_activecCs*td�t}tt��j|�tks&J�dS)Nzvm.stats.vm.v_inactive_count)rr�rEr0rM�inactiverrKrrr�test_vmem_inactive!sz(FreeBSDSystemTestCase.test_vmem_inactivecCs*td�t}tt��j|�tks&J�dS)Nzvm.stats.vm.v_wire_count)rr�rEr0rM�wiredrrKrrr�test_vmem_wired&sz%FreeBSDSystemTestCase.test_vmem_wiredcCs*td�t}tt��j|�tks&J�dS)Nzvm.stats.vm.v_cache_count)rr�rEr0rM�cachedrrKrrr�test_vmem_cached+sz&FreeBSDSystemTestCase.test_vmem_cachedcCs*td�t}tt��j|�tks&J�dS)Nzvm.stats.vm.v_free_count)rr�rEr0rMrArrKrrr�test_vmem_free0sz$FreeBSDSystemTestCase.test_vmem_freecCs&td�}tt��j|�tks"J�dS)Nzvfs.bufspace)rrEr0rM�buffersrrKrrr�test_vmem_buffers5sz'FreeBSDSystemTestCase.test_vmem_bufferszmuse not installedr"cCstd�}t��j|ksJ�dS)NZTotal)rr0rMr?rNrrr�test_muse_vmem_total<sz*FreeBSDSystemTestCase.test_muse_vmem_totalcCs&td�}tt��j|�tks"J�dS)NZActive)rrEr0rMr�rrNrrr�test_muse_vmem_activeAsz+FreeBSDSystemTestCase.test_muse_vmem_activecCs&td�}tt��j|�tks"J�dS)NZInactive)rrEr0rMr�rrNrrr�test_muse_vmem_inactiveGsz-FreeBSDSystemTestCase.test_muse_vmem_inactivecCs&td�}tt��j|�tks"J�dS)NZWired)rrEr0rMr�rrNrrr�test_muse_vmem_wiredMsz*FreeBSDSystemTestCase.test_muse_vmem_wiredcCs&td�}tt��j|�tks"J�dS)N�Cache)rrEr0rMr�rrNrrr�test_muse_vmem_cachedSsz+FreeBSDSystemTestCase.test_muse_vmem_cachedcCs&td�}tt��j|�tks"J�dS)NZFree)rrEr0rMrArrNrrr�test_muse_vmem_freeYsz)FreeBSDSystemTestCase.test_muse_vmem_freecCs&td�}tt��j|�tks"J�dS)NZBuffer)rrEr0rMr�rrNrrr�test_muse_vmem_buffers_sz,FreeBSDSystemTestCase.test_muse_vmem_bufferscCs"tt��jtd��dksJ�dS)Nzvm.stats.sys.v_swtch��)rEr0�	cpu_stats�ctx_switchesr�r5rrr�test_cpu_stats_ctx_switcheses����z1FreeBSDSystemTestCase.test_cpu_stats_ctx_switchescCs"tt��jtd��dksJ�dS)Nzvm.stats.sys.v_intrr�)rEr0r��
interruptsrr�rrr�test_cpu_stats_interruptsns��z/FreeBSDSystemTestCase.test_cpu_stats_interruptscCs"tt��jtd��dksJ�dS)Nzvm.stats.sys.v_softr�)rEr0r�Zsoft_interruptsrr�rrr�test_cpu_stats_soft_interruptsts����z4FreeBSDSystemTestCase.test_cpu_stats_soft_interruptscCs"tt��jtd��dksJ�dS)Nzvm.stats.sys.v_syscalli@
)rEr0r�Zsyscallsrr�rrr�test_cpu_stats_syscalls}s��z-FreeBSDSystemTestCase.test_cpu_stats_syscallscCs,|��\}}}tt��j|�tks(J�dSr%)r�rEr0�swap_memoryrAr)r5�_total�_usedrArrr�test_swapmem_free�sz'FreeBSDSystemTestCase.test_swapmem_freecCs,|��\}}}tt��j|�tks(J�dSr%)r�rEr0r�r@r)r5r�r@�_freerrr�test_swapmem_used�sz'FreeBSDSystemTestCase.test_swapmem_usedcCs,|��\}}}tt��j|�tks(J�dSr%)r�rEr0r�r?r)r5r?r�r�rrr�test_swapmem_total�sz(FreeBSDSystemTestCase.test_swapmem_totalcCsLtd�}||�d�dd�}|d|�d��}t|�}|t��ksHJ�dS)Nzsysctl kern.boottimez sec = ��,)rrrr0�	boot_time)r5�sZbtimerrr�test_boot_time�s
z$FreeBSDSystemTestCase.test_boot_timez
no batterycCs�dd�}td�}tdd�|�d�D��}t��}t|d�dd	��}|d
}|j|ksZJ�|dkrt|jtj	ks�J�n||j�|ks�J�dS)NcSs(t|d�\}}t|d�\}}d||fS)N�<z%d:%02d)�divmod)Zsecs�mZ_s�hrrr�
secs2hours�sz>FreeBSDSystemTestCase.test_sensors_battery.<locals>.secs2hoursz
acpiconf -i 0cSs(g|] }|�d�d|�d�df�qS)�	rro)r)r��xrrr�
<listcomp>�r�z>FreeBSDSystemTestCase.test_sensors_battery.<locals>.<listcomp>rzRemaining capacity:�%r-zRemaining time:�unknown)
r�dictrr0�sensors_batteryrr.�percent�secsleftZPOWER_TIME_UNLIMITED)r5r�r rhZmetricsr�Zremaining_timerrr�test_sensors_battery�s�z*FreeBSDSystemTestCase.test_sensors_batterycCslt��jtd�ksJ�t��jtd�dkks0J�t��j}|dkrTtd�dkshJ�n|td�dkshJ�dS)N�hw.acpi.battery.life�hw.acpi.aclinerr�hw.acpi.battery.timeror�)r0r�r�rZ
power_pluggedr�)r5r�rrr�#test_sensors_battery_against_sysctl�s
�

�
z9FreeBSDSystemTestCase.test_sensors_battery_against_sysctlzhas batterycCsVt�t��(td�td�td�Wd�n1s80Yt��dusRJ�dS)Nr�r�r�)r	ZraisesrUrr0r�r�rrr�test_sensors_battery_no_battery�s
&z5FreeBSDSystemTestCase.test_sensors_battery_no_batteryc	Cs�t�d�}t|�D]�}d|}zttt|�dd���}WntyVt�d��Yn0t	t�
�d|j|�dkszJ�d|}ttt|�dd���}t�
�d|j|ksJ�qdS)NTzdev.cpu.%s.temperatureroz$temperatures not supported by kernelZcoretemprezdev.cpu.%s.coretemp.tjmax)
r0rJ�rangerr�rrUr	r�rEZsensors_temperaturesr��high)r5Znum_cpus�cpur�r�rrr�(test_sensors_temperatures_against_sysctl�s*
������z>FreeBSDSystemTestCase.test_sensors_temperatures_against_sysctlN)%r[r\r]�staticmethodr�r�r
r�r�r�r�r�r�r	r`ra�MUSE_AVAILABLEr�r�r�r�r�r�r�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���}||ks2J�dS)Nz
kern.boottimez%a %b %d %H:%M:%S %Y)r�datetime�strptime�
fromtimestampr0r�)r5r�Zsys_btZ	psutil_btrrrr��szOpenBSDTestCase.test_boot_timeN)r[r\r]r�rrrrr��sr�zNETBSD onlyc@sheZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�ZdS)�NetBSDTestCasecCsrtd��J}|D]4}|�|�rt|��d�dWd�SqWd�n1sX0Ytd|��dS)Nz
/proc/meminforr:z
can't find %s)�openrrrr)Zlook_for�fr!rrr�
parse_meminfo�s


FzNetBSDTestCase.parse_meminfocCst��j|�d�ksJ�dS)Nz	MemTotal:)r0rMr?r�r�rrr�test_vmem_total	szNetBSDTestCase.test_vmem_totalcCs$tt��j|�d��tks J�dS)NzMemFree:)rEr0rMrAr�rr�rrrr�s��zNetBSDTestCase.test_vmem_freecCs$tt��j|�d��tks J�dS)NzBuffers:)rEr0rMr�r�rr�rrrr�s����z NetBSDTestCase.test_vmem_bufferscCs$tt��j|�d��tks J�dS)Nz
MemShared:)rEr0rMZsharedr�rr�rrr�test_vmem_shareds����zNetBSDTestCase.test_vmem_sharedcCs$tt��j|�d��tks J�dS)NzCached:)rEr0rMr�r�rr�rrrr�$s��zNetBSDTestCase.test_vmem_cachedcCs$tt��j|�d��tks J�dS)Nz
SwapTotal:)rEr0r�r?r�rr�rrrr�,s��z!NetBSDTestCase.test_swapmem_totalcCs$tt��j|�d��tks J�dS)Nz	SwapFree:)rEr0r�rAr�rr�rrrr�2s��z NetBSDTestCase.test_swapmem_freecCs"t��}|j|j|jksJ�dSr%)r0r�r@r?rA)r5Zsmemrrrr�8sz NetBSDTestCase.test_swapmem_usedcCsxtdd��@}|D]"}|�d�rt|��d�}q<qtd��Wd�n1sP0Ytt��j|�dkstJ�dS)N�
/proc/stat�rbsintrr�couldn't find liner�)	r�rrrrrEr0r�r�)r5r�r!r�rrrr�>s
&z(NetBSDTestCase.test_cpu_stats_interruptscCsxtdd��@}|D]"}|�d�rt|��d�}q<qtd��Wd�n1sP0Ytt��j|�dkstJ�dS)Nr�r�sctxtrr�r�)	r�rrrrrEr0r�r�)r5r�r!r�rrrr�Hs
&z*NetBSDTestCase.test_cpu_stats_ctx_switchesN)r[r\r]r�r�r�r�r�r�r�r�r�r�r�r�rrrrr��s
			
r�)"r^r��osrVr2r0rrrrZpsutil.testsrrrr	r
rrr
rZpsutil._psutil_posixrr��getuidr�rrr`rar$rbr�r�r�rrrr�<module>
sJQXx