HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/systemd/test/__pycache__/test_journal.cpython-38.pyc
U

��X]'�@s�ddlmZddlZddlZddlZddlZddlZddlZddlZddl	Z
ddlmZm
Z
ddlmZddlZe�d�Ze�d�ZGdd�d�Zejd	d
��Zejdd��Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z dd �Z!d!d"�Z"d#d$�Z#d%d&�Z$d'd(�Z%d)d*�Z&d+d,�Z'd-d.�Z(d/d0�Z)d1d2�Z*d3d4�Z+d5d6�Z,d7d8�Z-d9d:�Z.d;d<�Z/d=d>�Z0d?d@�Z1dAdB�Z2dS)C�)�print_functionN)�journal�id128��
_make_lineZ 8441372f8dca4ca98694a6091fd8519fZ 8441370000000000000000001fd85000c@seZdZdd�Zddd�ZdS)�
MockSendercCs
g|_dS�N)�buf)�self�r�;/usr/lib/python3/dist-packages/systemd/test/test_journal.py�__init__szMockSender.__init__Nc	Ks�d|g}|dk	r,t|d|�}|�d|�||krJ|krJdkrlnntjdd�ddd�\}}}|dk	r�|�d|�|dk	r�|�d	�|��|dk	r�|�d
|�|�dd�|��D��|j�|�dS)
NzMESSAGE=�hex�MESSAGE_ID=�)�limitr�z
CODE_FILE=zCODE_LINE={:d}z
CODE_FUNC=css|]\}}t||�VqdSrr)�.0�key�valrrr�	<genexpr>)sz"MockSender.send.<locals>.<genexpr>)�getattr�append�
_traceback�
extract_stack�format�extend�itemsr	)	r
ZMESSAGE�
MESSAGE_IDZ	CODE_FILEZ	CODE_LINEZ	CODE_FUNC�kwargs�args�idrrr�sends
"zMockSender.send)NNNN)�__name__�
__module__�__qualname__r
r"rrrrrs�rc
csJz
dVWn:ttfk
rD}z|j|kr2t���W5d}~XYnXdSr)�OSError�IOError�errno�pytest�skip)�code�errr�skip_oserror,s

r-ccs,z
dVWntk
r&t��YnXdSr)�
ValueErrorr)r*rrrr�skip_valueerror5s
r/cCs|tjj}|tj�tjkst�|tj�tjks0t�|tjd�tjksHt�|tjd�tjks`t�|tj	d�tjksxt�|tj	�tjks�t�|tj	d�tj
ks�t�|tjd�tj
ks�t�|tj�tj
ks�t�|tjd�tjks�t�|tj
d�tjk�st�|tj
�tjk�st�|tj
d�tjk�s2t�|tj�tjk�sHt�|tj�tjk�s^t�|tjd�tjk�sxt�dS)N�)r�JournalHandlerZmap_priority�loggingZNOTSETZ	LOG_DEBUG�AssertionError�DEBUGZLOG_INFO�INFOZLOG_WARNINGZWARNZLOG_ERRZERRORZLOG_CRITZFATALZCRITICALZ	LOG_ALERT)�prrr�test_priorities<s"r7c	Cs.ddi}t�t��tjf|�W5QRXdS)Nz X  r)r)�raisesr.rr1��kwrrr�"test_journalhandler_init_exceptionQsr;cCsddd�}tjtjf|�dS)Nr�)�X�X3)rr1r2r5r9rrr�test_journalhandler_initVs
r?c	Cs�t�dtjddddd�}t�}dd|jd�}tjtjf|�}|�|�t|j	�dksXt
�d|j	d	ksjt
�d
|j	d	ks|t
�dS)N�test-logger�testpathr0�testrr<)r=r>�sender_functionzX=3rzX3=4)r2�	LogRecordr5rr"rr1�emit�lenr	r3)�record�senderr:�handlerrrr�test_journalhandler_infoZs
rJc	Cslt�dtjddddd�}t�}tjtj|jd�}|�|�t|j	�dksLt
�tdd�|j	dD��sht
�dS)	Nr@rAr0rB)rCcss|]}|�d�VqdS)rN)�
startswith)r�mrrrrksz4test_journalhandler_no_message_id.<locals>.<genexpr>r)r2rDr5rrr1r"rErFr	r3�all�rGrHrIrrr�!test_journalhandler_no_message_ides
rOc	Csjt�dtjddddd�}t�}tjtj|jtd�}|�|�t	|j
�dksNt�dtj|j
dksft�dS�Nr@rAr0rB�rCrrr)
r2rDr5rrr1r"�TEST_MIDrErFr	r3rrNrrr�)test_journalhandler_message_id_on_handlerms�
rSc	Cslt�dtjddddd�}t�}tjtj|jtjd�}|�	|�t
|j�dksPt�dtj|jdksht�dSrP)
r2rDr5rrr1r"rRrrErFr	r3rNrrr�-test_journalhandler_message_id_on_handler_hexvs�
rTc	Cstt�dtjddddd�}t|jd<t�}tjtj|jt	d�}|�
|�t|j�dksXt
�dtj|jdkspt
�dS�	Nr@rAr0rBrrQrr)r2rDr5�	TEST_MID2�__dict__rrr1r"rRrErFr	r3rrNrrr�)test_journalhandler_message_id_on_messages
�
rXc	Csvt�dtjddddd�}tj|jd<t�}tjtj|j	t
d�}|�|�t|j
�dksZt�dtj|j
dksrt�dSrU)r2rDr5rVrrWrrr1r"rRrErFr	r3rNrrr�-test_journalhandler_message_id_on_message_hex�s�
rYcCsRt��}t�tj�}t�tj�}t�tj�}t�tjtjBtjB�}t�d�}dS)Nr)r�ReaderZ
LOCAL_ONLYZRUNTIME_ONLY�SYSTEM_ONLY)�j1�j2�j3Zj4Zj5Zj6rrr�test_reader_init_flags�sr_c	Cs�t�t��t�tj�W5QRXt��tj|jtjd�}W5QRXt��tj|jtjtjBd�}W5QRXtj|jtjtj	Bd�}dS)N)�path�flags)
r)r8r.rrZZOS_ROOTr/�strpath�CURRENT_USERr[)�tmpdirr\r]r^rrr�test_reader_os_root�s�
�
�recCs>tj|jd�}tjd|jd�tj|jd�}tj|jd�dS)N�r`r)rrZrb)rdr\r]rrr�test_reader_init_path�srgc	Cs(t�t��tjddd�W5QRXdS)Nr���rf�r)r8r&rrZrrrr� test_reader_init_path_invalid_fd�srjc	Cs(t�t��tjddd�W5QRXdS)Nrrfrirrrr�%test_reader_init_path_nondirectory_fd�srkc	Cs�t�|jtj�}ttj��tj|d�}W5QRXt	|�gksBt
�t��tjtj|d�}W5QRXt	|�gkstt
�tjtj
|d�}t	|�gks�t
�dS�Nrf)�os�openrb�O_RDONLYr-r(�ENOSYSrrZ�listr3r/ZSYSTEMrc)rd�fdr\r]r^rrr�test_reader_init_path_fd�srsc	CsTtj|jd�}|�|jrt�W5QRX|js2t�t�t��t|�W5QRXdSrl)	rrZrb�closedr3r)r8r&�next�rd�jrrr�test_reader_as_cm�s
rxc	Cs<tj|jd�}|� |�tj�|�tjj�W5QRXdSrl)rrZrbZmessageid_matchrZSD_MESSAGE_JOURNAL_STARTZSD_MESSAGE_JOURNAL_STOPrrvrrr�test_reader_messageid_match�sryc	Cs@tj|jd�}|�$|��|�t�|�tj�W5QRXdSrl)rrZrbZ	this_bootrRrrvrrr�test_reader_this_boot�s

rzc	Cs@tj|jd�}|�$|��|�t�|�tj�W5QRXdSrl)rrZrbZthis_machinerRrrvrrr�test_reader_this_machine�s

r{c
Cs^tj|jd�}|�&ttj��|�d�}W5QRXW5QRXt|t�sLt	�|t�ksZt	�dS)NrfZFOOBAR)
rrZrbr-r(rpZquery_unique�
isinstance�setr3�rdrwZansrrr�test_reader_query_unique�src
Cs\tj|jd�}|�$ttj��|��}W5QRXW5QRXt|t�sJt	�|t�ksXt	�dSrl)
rrZrbr-r(rpZenumerate_fieldsr|r}r3r~rrr�test_reader_enumerate_fields�sr�c
CsLtj|jd�}|�$ttj��|��}W5QRXW5QRX|dksHt�dS�NrfF�rrZrbr-r(rpZhas_runtime_filesr3r~rrr�test_reader_has_runtime_files�s
r�c
CsLtj|jd�}|�$ttj��|��}W5QRXW5QRX|dksHt�dSr�r�r~rrr� test_reader_has_persistent_files�s
r�cCsPddd�i}tj|j|d�}|�dd�}|dks4t�|�dd�}|dksLt�dS)	NZxxxcSsdS�N�yyyr��argrrr�<lambda>�z(test_reader_converters.<locals>.<lambda>�r`�
converters�abcr�Zzzz���)rrZrbZ_convert_fieldr3�rdr�rwrrrr�test_reader_converters�sr�cCs`dd�dd�d�}tj|j|d�}|�ddddgdd	gd
��}|ddddgdd	gd
�ks\t�dS)
NcSsdSr�rr�rrrr�
r�z+test_reader_convert_entry.<locals>.<lambda>cSsdS)N�YYYrr�rrrr�r�)�x1�x2r�r�r�sdefs��)r�Zy1r�Zy2r�r�)rrZrbZ_convert_entryr3r�rrr�test_reader_convert_entry	s���r�cCsFtj|jd�}t��}|�|�|�d�t�ddd�}|�|�dS)Nrfi90i��r<)rrZrb�timeZ
seek_realtime�datetime)rdrwZnowZlong_agorrr�test_seek_realtimes

r�c	CsFttj��t�d�}W5QRX|�d�}|dks6t�td|d�dS)Nztest_journal.pyzmessage...
)�Nzprinted message...)�file)r-r(ZENOENTr�stream�writer3�print)r��resrrr�test_journal_stream"s

r�)3Z
__future__r�
contextlibr�r(r2rmr�Zuuid�	tracebackrZsystemdrrZsystemd.journalrr)ZUUIDrRrVr�contextmanagerr-r/r7r;r?rJrOrSrTrXrYr_rergrjrkrsrxryrzr{rr�r�r�r�r�r�r�rrrr�<module>sZ