HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/tests/unit/__pycache__/test_chunking.cpython-37.pyc
B

�P�e��@s�dZddlZddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZmZm
Z
ej�de	eeg�dd��Zdd�Zej�de	eeg�d	d
��Zej�de	eeg�dd��Zd
d�Zdd�Zdd�Zdd�ZdS)z-pytests for various GELF UDP message chunkers�N)�GELFTruncatingChunker�GELFWarningChunker�BaseGELFChunker�BaseGELFHandler�
SYSLOG_LEVELS�GELFChunkOverflowWarning�GELFTruncationFailureWarning�gelf_chunkerc
Cs�d}d}t|dd��|��}t�dd�t�dd�dft�dd	�t�dd�d
ft�dd�t�dd�dfg}t|�t|�ks|t�xrt|�D]f\}}||\}}}	||dd�ks�t�||d
d�ks�t�||dd�ks�t�|	|dd�ks�t�q�WdS)zTest various GELF chunkerss12345s�)�
chunk_size�br�s12�s34�5N�
��)�list�
chunk_message�struct�pack�len�AssertionError�	enumerate)
r	�message�header�chunks�expected�index�chunkZexpected_indexZexpected_chunks_countZexpected_chunk�r �I/opt/alt/python37/lib/python3.7/site-packages/tests/unit/test_chunking.py�test_gelf_chunkingsr"cCsld}t|d�}xV|D]N}t|�|krB|||t|�d�7}q||dt�d�t|�d�7}qW|S)N�rr
ZQBB)rr�calcsize)rZ
gelf_bytesZbsizerr r r!�"rebuild_gelf_bytes_from_udp_chunks0s
&r%cCsHt��t�dtjddddd��}t|dd��|��}t|�dksDt�dS)N�test_gelf_chunkersZ
1111111111r
)r�)	r�
makePickle�logging�	LogRecord�INFOrrrr)r	rrr r r!r&;s
r&cCsHt��t�dtjddddd��}t|dd��|��}t|�dksDt�dS)N�test_gelf_chunkers_overflow��1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111r)rr')	rr(r)r*r+rrrr)r	rrr r r!r,Hsr,cCs�tdd��t�dtjddddd��}t�t��tt	ddd��
|��}WdQRXt|�dks`t�t
|��d�}t�|�}|d	d
ks�t�|ddks�t�|dt�tjtj�ks�t�dS)
NF)�compress�)test_chunk_overflow_truncate_uncompressedr-r
)rr.r'zUTF-8�_chunk_overflowT�
short_message�level)rr(r)r*r+�pytest�warnsrrrrrrr%�decode�json�loadsr�get�ERROR)rr�payload�	glef_jsonr r r!r/[s$

r/cCs�tdd��t�dtjdddddd��}t�t��tt	ddd��
|��}WdQRXt|�dksdt�t
�t|���d	�}t�|�}|d
dks�t�|dddks�t�|dt�tjtj�ks�t�dS)
NT)r.�'test_chunk_overflow_truncate_compressedZ	123412345i�r
)rr.r'zUTF-8r0r1r2)rr(r)r*r+r3r4rrrrrr�zlib�
decompressr%r5r6r7rr8r9)rrr:r;r r r!r<ss&

r<cCsLt��t�dtjddddd��}t�t��tt	d��
|��WdQRXdS)N�!test_chunk_overflow_truncate_failr-r)rr(r)r*r+r3r4rrrr)rr r r!r?�sr?cCsTtddd��t�dtjddddd��}t�t��tt	d��
|��WdQRXdS)Nzthis is a really long facilityi�)�facilityr?zreasonable messager
)rr(r)r*r+r3r4rrrr)rr r r!�7test_chunk_overflow_truncate_fail_large_inherited_field�srA)�__doc__r6r)rr=r3Zgraypy.handlerrrrrrrr�markZparametrizer"r%r&r,r/r<r?rAr r r r!�<module>s"$