File: //usr/lib/python3.9/site-packages/fail2ban/tests/__pycache__/sockettestcase.cpython-39.pyc
a
<J��i� @ s� d Z dZdZddlZddlZddlZddlZddlZddlZddl m
Z
ddlmZ dd l
mZmZmZmZmZ dd
lmZ ddlmZ ddl m
Z
dd
� ZG dd� de�ZG dd� de
�ZG dd� de
�ZdS )zSteven Hiscocksz"Copyright (c) 2013 Steven Hiscocks�GPL� N� )�LogCaptureTestCase� )�protocol)�asyncore�RequestHandler�loop�AsyncServer�AsyncServerException)�Utils)�CSocketc G s t d��d S )N�test unpickle error�� Exception��args� r �A/usr/lib/python3.9/site-packages/fail2ban/tests/sockettestcase.py�TestMsgError, s r c @ s$ e Zd Zedffdd�Zdd� ZdS )�TestMsgr c C s
|| _ d S �N��unpickle)�selfr r r r �__init__/ s zTestMsg.__init__c C s | j S r r �r r r r �
__reduce__1 s zTestMsg.__reduce__N)�__name__�
__module__�__qualname__r r r r r r r r . s r c s~ e Zd Z� fdd�Z� fdd�Zedd� �Zddd �Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Z� ZS )�Socketc sL t t| ��� t| �| _t�dd�\}}t�|� t� |� || _
d| _dS )zCall before every test case.z
fail2ban.sockz
f2b-socketN)�superr! �setUpr
�server�tempfile�mkstemp�os�close�remove� sock_name�serverThread)r Zsock_fdr* �� __class__r r r# 7 s
zSocket.setUpc s* | j r| j�� | �� tt| ��� dS )zCall after every test case.N)r+ r$ �stop�_stopServerThreadr"