OwlCyberSecurity - MANAGER
Edit File: test_scripts.cpython-312.pyc
� ȓ�g- � � � d Z ddlZddlZddlZddlZddlZddlZddlmZ ddlm Z ddl mZ ddl mZ ddl m Z ddl mZ dd l mZ dd l mZ ddl mZ ddl mZ dd l mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ej0 j3 ed� Zej0 j3 ed� Zej8 j; exr ej0 j= e� d�� G d� de� � Zej8 j; exr ej0 j= e� d�� G d� de� � Z ej8 j; exr ej0 j= e� d�� G d� de� � Z!y)zTest various scripts.� N)�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 � e Zd Zed� � Zed� � Zd� Zej j e d�� d� � Zd� Zd� Z d � Zd � Zej j exr ej$ � d�� d� � Zd � Zd� Zd� Zd� Zej j e d�� d� � Zd� Zd� Zd� Zd� Zd� Zd� Zej j e d�� d� � Z!d� Z"ej j e# d�� d� � Z$ej j e% d�� d� � Z&ej j e' d�� ej j e( d�� d� � � Z)ej j e' d�� ej j e( d�� d � � � Z*y!)"�TestExampleScriptsc �` � |j dt � t j j t | � } t | g}|D ] }|j |� � t |fi |��j � }|sJ |� �|S # t $ r#}dt |� v rt |� cY d }~S � d }~ww xY w)N�env�AccessDenied)� setdefaultr �os�path�joinr r �appendr �strip�RuntimeError�str)�exe�args�kwargs�cmd�arg�out�errs �J/opt/hc_python/lib64/python3.12/site-packages/psutil/tests/test_scripts.py� assert_stdoutz TestExampleScripts.assert_stdout1 s� � ����%��0��g�g�l�l�;��,���3����C��J�J�s�O� � ��S�#�F�#�)�)�+�C� ��C��s�� �� � ���S��)��3�x���� �s$ �B � B-� B(�!B-�'B(�(B-c �� � t j j t | � } t | d�� 5 }|j � }d d d � t j � y # 1 sw Y �xY w�N�utf8)�encoding)r r r r �open�read�ast�parse)r# �f�srcs r* � assert_syntaxz TestExampleScripts.assert_syntaxB sF � ��g�g�l�l�;��,�� �#�� '�1��&�&�(�C� (�� � �#�� (� '�s �A!�!A*c �6 � t | � }t j t � D ]r }|j d� s�dt j j |� d z |vs�=| j dt j j t |� �d�� � y )N�.py�test_r zno test defined for z script) �dirr �listdirr �endswithr �splitext�failr )�self�meths�names r* � test_coveragez TestExampleScripts.test_coverageI s~ � ��D� ���J�J�{�+�D��}�}�U�#��R�W�W�-�-�d�3�A�6�6�e�C��)�)���G�G�L�L��d�;�>�g�G�� � ,� z POSIX onlyr c �P � t j t � D ]� \ }}}|D ] }|j d� s�t j j ||� }t j t j |� t j z r�m| j |�d�� � �� y )Nr8 z is not executable) r �walkr r<