Viewing File: /opt/hc_python/lib/python3.12/site-packages/psutil/tests/__pycache__/test_scripts.cpython-312.pyc

�

h0i���*�dZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddlm
Z
ddlmZddlm
Z
ddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZej2j5ed�Zej2j5ed�Zej:j=exrej2j?e�d��Gd�de��Z ej:j=exrej2j?e�d��Gd�de��Z!ej:j=exrej2j?e�d��Gd�de��Z"y) zTest various scripts.�N)�LINUX)�POSIX)�WINDOWS)�
CI_TESTING)�HAS_BATTERY)�HAS_MEMORY_MAPS)�HAS_SENSORS_BATTERY)�HAS_SENSORS_FANS)�HAS_SENSORS_TEMPERATURES)�
PYTHON_EXE)�PYTHON_EXE_ENV)�ROOT_DIR)�SCRIPTS_DIR)�PsutilTestCase)�import_module_by_path)�psutil)�sh�internalzsetup.pyzcan't find scripts/ directory��reasonc�v�eZdZed��Zed��Zd�Zejje
d��d��Zd�Zd�Z
d	�Zd
�Zejjexrej$�d��d��Zd
�Zd�Zd�Zd�Zejjed��d��Zd�Zd�Zd�Zd�Zd�Zd�Zejje d��d��Z!d�Z"ejje#d��d��Z$ejje%d��d��Z&ejje'd��ejje(d��d���Z)ejje'd��ejje(d��d ���Z*y!)"�TestExampleScriptsc�T�tj�}|jd�tjjt|�}t|g|�}	t||��j�}|sJ|��|S#t$r#}dt|�vrt|�cYd}~S�d}~wwxYw)N�PSUTIL_DEBUG)�env�AccessDenied)r
�copy�pop�os�path�joinrrr�strip�RuntimeError�str)�exe�argsr�cmd�out�errs      �J/opt/hc_python/lib64/python3.12/site-packages/psutil/tests/test_scripts.py�
assert_stdoutz TestExampleScripts.assert_stdout1s����!�!�#��������g�g�l�l�;��,���3�&��&��	��S�c�"�(�(�*�C���C��s��
��
�	���S��)��3�x����		�s$�A;�;	B'�B"�B'�!B"�"B'c���tjjt|�}t	|d��5}|j�}ddd�t
j�y#1swY�xYw�N�utf8)�encoding)rr r!r�open�read�ast�parse)r%�f�srcs   r*�
assert_syntaxz TestExampleScripts.assert_syntaxAsF���g�g�l�l�;��,��
�#��
'�1��&�&�(�C�(��	�	�#��(�
'�s�A!�!A*c�B�t|�}tjt�D]x}|j	d�s�dtj
j
|�dz|vs�=tjdtj
jt|��d��cSy)N�.py�test_rzno test defined for z script)
�dirr�listdirr�endswithr �splitext�pytest�failr!)�self�meths�names   r*�
test_coveragez TestExampleScripts.test_coverageHs~���D�	���J�J�{�+�D��}�}�U�#��R�W�W�-�-�d�3�A�6�6�e�C�!�;�;���G�G�L�L��d�;�>�g�G���	,�z
POSIX onlyrc�`�tjt�D]�\}}}|D]�}|jd�s�tjj||�}tjtj|�tjzr�mtj|�d��ccS��y)Nr8z is not executable)r�walkrr<r r!�stat�S_IXUSR�ST_MODEr>r?)r@�root�dirs�files�filer s      r*�test_executablez"TestExampleScripts.test_executableTsz��!#����!5��D�$�����=�=��'��7�7�<�<��d�3�D��<�<�"�'�'�$�-����*E�E�%�{�{�d�X�5G�+H�I�I�	�"6rDc�&�|jd�y)Nz
disk_usage.py�r+�r@s r*�test_disk_usagez"TestExampleScripts.test_disk_usage]s�����?�+rDc�&�|jd�y)Nzfree.pyrPrQs r*�	test_freezTestExampleScripts.test_free`s�����9�%rDc�&�|jd�y)Nz
meminfo.pyrPrQs r*�test_meminfozTestExampleScripts.test_meminfoc������<�(rDc�^�|jdttj���y)Nzprocinfo.py�r+r$r�getpidrQs r*�
test_procinfoz TestExampleScripts.test_procinfofs�����=�#�b�i�i�k�*:�;rDzno usersc�&�|jd�y)Nzwho.pyrPrQs r*�test_whozTestExampleScripts.test_whois�����8�$rDc�&�|jd�y)Nzps.pyrPrQs r*�test_pszTestExampleScripts.test_psms�����7�#rDc�&�|jd�y)Nz	pstree.pyrPrQs r*�test_pstreezTestExampleScripts.test_pstreep������;�'rDc�&�|jd�y)Nz
netstat.pyrPrQs r*�test_netstatzTestExampleScripts.test_netstatsrWrDc�&�|jd�y)Nzifconfig.pyrPrQs r*�
test_ifconfigz TestExampleScripts.test_ifconfigvs�����=�)rD�
not supportedc�^�|jdttj���y)Nzpmap.pyrYrQs r*�	test_pmapzTestExampleScripts.test_pmapys�����9�c�"�)�)�+�&6�7rDc��dtj�j�jvrt	j
d�S|j
d�y)N�ussrgzprocsmem.py)r�Process�memory_full_info�_fieldsr>�skipr+rQs r*�
test_procsmemz TestExampleScripts.test_procsmem}s=������(�9�9�;�C�C�C��;�;��/�/����=�)rDc�&�|jd�y)Nz
killall.py�r6rQs r*�test_killallzTestExampleScripts.test_killall�rWrDc�&�|jd�y)Nz	nettop.pyrrrQs r*�test_nettopzTestExampleScripts.test_nettop�rbrDc�&�|jd�y)Nztop.pyrrrQs r*�test_topzTestExampleScripts.test_top�s�����8�$rDc�&�|jd�y)Nziotop.pyrrrQs r*�
test_iotopzTestExampleScripts.test_iotop�s�����:�&rDc��|jdtj�j��}t	tj��|vsJ�y)Nzpidof.py)r+rrlrBr$rrZ)r@�outputs  r*�
test_pidofzTestExampleScripts.test_pidof�s=���#�#�J����0@�0E�0E�0G�H���2�9�9�;��6�)�)�)rDzWINDOWS onlyc�&�|jd�y)Nzwinservices.pyrPrQs r*�test_winservicesz#TestExampleScripts.test_winservices�s�����+�,rDc�&�|jd�y)Nzcpu_distribution.pyrrrQs r*�test_cpu_distributionz(TestExampleScripts.test_cpu_distribution�s�����0�1rDc�x�tj�stjd�S|j	d�y)Nzno temperaturesztemperatures.py)r�sensors_temperaturesr>ror+rQs r*�test_temperaturesz$TestExampleScripts.test_temperatures�s-���*�*�,��;�;�0�1�1����,�-rDc�x�tj�stjd�S|j	d�y)Nzno fanszfans.py)r�sensors_fansr>ror+rQs r*�	test_fanszTestExampleScripts.test_fans�s+���"�"�$��;�;�y�)�)����9�%rDz
no batteryc�&�|jd�y)Nz
battery.pyrPrQs r*�test_batteryzTestExampleScripts.test_battery����	
���<�(rDc�&�|jd�y)Nz
sensors.pyrPrQs r*�test_sensorszTestExampleScripts.test_sensors�r�rDN)+�__name__�
__module__�__qualname__�staticmethodr+r6rCr>�mark�skipifrrNrRrTrVr[rr�usersr]r_rardrfrrirprsrurwryr|rr~r�rr�r
r�r	rr�r��rDr*rr,s%��
�
��
�����
��[�[���E�	�,��7�J�8�J�,�&�)�<��[�[���
�9�<�6�<�<�>�'9�*��M�%�N�%�$�(�)�*��[�[���O�+�O��D�8�E�8�*�
)�(�%�'�*��[�[���G��N��;�-�<�-�2��[�[���4�4�_��M�.�N�.�
�[�[���,�,�_��E�&�F�&�
�[�[���/�/���H��[�[���K����=�)�>�I�)��[�[���/�/���H��[�[���K����=�)�>�I�)rDrz&can't find scripts/internal/ directoryc��eZdZed��Zd�Zejje	d��ejje
d��d���Zy)�TestInternalScriptsc#�K�tjt�D]:}|jd�s�tjjt|����<y�w)Nr8)rr;�INTERNAL_SCRIPTS_DIRr<r r!)rBs r*�lszTestInternalScripts.ls�s<�����J�J�3�4�D��}�}�U�#��g�g�l�l�#7��>�>�5�s
�.A�)Ac��|j�D]=}t|d��5}|j�}ddd�tj��?y#1swY�!xYwr-)r�r0r1r2r3)r@r r4�datas    r*�test_syntax_allz#TestInternalScripts.test_syntax_all�s@���G�G�I�D��d�V�,���v�v�x��-��I�I�d�O��,�,�s�A�A	znot on LINUXrz	not on CIc�d�|j�D]}	t|��y#t$rY�wxYw�N)r�r�
SystemExit)r@r s  r*�test_import_allz#TestInternalScripts.test_import_all�s5���G�G�I�D�
�%�d�+����
��
�s�#�	/�/N)r�r�r�r�r�r�r>r�r�rrr�r�rDr*r�r��sa��
�?��?�
��[�[���E�	�.��9��[�[���
�;��7��8�:�rDr�zcan't find setup.pyc�z�eZdZd�Zej
j
ejd�d��d��Z	y)�TestSetupScriptc���tt�}tjt�5|j�ddd�|j
�tjk(sJ�y#1swY�-xYwr�)	r�SETUP_PYr>�raisesr��setup�get_versionr�__version__)r@�modules  r*�test_invocationzTestSetupScript.test_invocation�sL��&�x�0��
�]�]�:�
&��L�L�N�'��!�!�#�v�'9�'9�9�9�9�'�
&�s�A&�&A/�	python2.7zpython2.7 not installedrc��tjtjd�tgtj
tj
d��}|j
�\}}|j�dk(sJ�|rJ�d|vsJ�d|vsJ�y)Nr�T)�stdout�stderr�universal_newlines�z$psutil no longer supports Python 2.7z'Latest version supporting Python 2.7 is)�
subprocess�Popen�shutil�whichr��PIPE�communicate�wait)r@�pr�r�s    r*�test_python2zTestSetupScript.test_python2�s}��
���
�\�\�+�
&��1��?�?��?�?�#�	
����������v�v�x�1�}��}���z�5��?�?�?�8�F�B�B�BrDN)
r�r�r�r�r>r�r�r�r�r�r�rDr*r�r��sE��:��[�[����F�L�L��%�%�.G���C��CrDr�)#�__doc__r2rr�rGr�r>rrrr�psutil.testsrrrr	r
rrr
rrrrrr r!r�r�r�r��existsrr�r�r�rDr*�<module>r�s^���
�	�
���
����#�$�(�,�)�1�#�'�!�$�'�.����w�w�|�|�K��<��
�7�7�<�<��*�-��������2�r�w�w�~�~�k�2�2�*���})��})�	�})�J������;�r�w�w�~�~�&:�;�;�3����.��	��:������/�r�w�w�~�~�h�/�/�8M���C�n�C��CrD
Back to Directory File Manager