Sindbad~EG File Manager
a
��g�� � @ s. d Z ddlmZ ddlmZmZmZmZ ddlm Z m
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlmZ ddl m!Z!m"Z" ddlZddl#m$Z$ G d d
� d
�Z%G dd� dej&�Z'G d
d� dej(�Z)G dd� de)�Z*G dd� de)�Z+G dd� de)�Z,dZ-dZ.dZ/dZ0e�1e2ed��o�e�3� dkd�G dd� de)��Z4G dd� de�Z5G dd � d e5�Z6G d!d"� d"�Z7G d#d$� d$ej(�Z8G d%d&� d&ej(�Z9G d'd(� d(ej(�Z:G d)d*� d*ej(�Z;d+d,� Z<e=d-k�r*e�>� dS ).z�Unittests for the various HTTPServer modules.
Written by Cody A.W. Somerville <cody-somerville@ubuntu.com>,
Josip Dzolonga, and Michael Otteneder for the 2007/08 GHOP contest.
� )�OrderedDict)�BaseHTTPRequestHandler�
HTTPServer�SimpleHTTPRequestHandler�CGIHTTPRequestHandler)�server�
HTTPStatusN)�mock)�BytesIO�StringIO)�supportc @ s e Zd Zdd� Zddd�ZdS )�NoLogRequestHandlerc G s d S �N� )�self�argsr r �1/usr/local/lib/python3.9/test/test_httpservers.py�log_message$ s zNoLogRequestHandler.log_messageNc C s dS �N� r )r �nr r r �read( s zNoLogRequestHandler.read)N)�__name__�
__module__�__qualname__r r r r r r r
# s r
c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�TestServerThreadc C s t j�| � || _|| _d S r )� threading�Thread�__init__�request_handler�test_object)r r r r r r r - s zTestServerThread.__init__c C sd t d| j�| _| jj�� \| j_| j_| jj� � d | _z| j�
d� W | j�� n| j�� 0 d S )N)� localhostr g�������?)r r r �socket�getsocknamer �HOST�PORT�server_started�setZ
serve_foreverZserver_close�r r r r �run2 s zTestServerThread.runc C s | j �� | �� d S r )r �shutdown�joinr( r r r �stop<