HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/samba/tests/blackbox/__pycache__/traffic_learner.cpython-310.pyc
o

�/am
�@sPdZddlZddlZddlZddlmZddlmZdZdZ	Gdd�de�Z
dS)	z!Blackbox tests for traffic_leaner�N)�traffic)�BlackboxTestCasezscript/traffic_learnerz$python/samba/tests/blackbox/testdatac@seZdZdd�Zdd�ZdS)�TrafficLearnerTestscCs|�td�dS)z:Run the script with no output file specified. Should fail.�N)�check_exit_code�LEARNER)�self�r	�F/usr/lib/python3/dist-packages/samba/tests/blackbox/traffic_learner.py�test_no_output_file!sz'TrafficLearnerTests.test_no_output_filec
Cs�|����}tj�td�}dt||f}|�|�tj�td�}t��}t	|�}|�
|�|��t	|�}t��}|�
|�|��dd�|j�
�D�}dd�|j�
�D�}	|�|	|�dd�|j�
�D�}
dd�|j�
�D�}|�||
�|�|j|j�|�|j|j�t	|��,}t	|��}
t�
|�}t�
|
�}|�||�Wd	�n1s�wYWd	�n1s�wYWd	�d	SWd	�d	S1s�wYd	S)
zLEnsure a model is generated from a summary file and it is
           correctztraffic-sample-very-short.txtz%s %s --out %sztraffic_learner.expectedcS�i|]	\}}|t|��qSr	��sorted��.0�k�vr	r	r
�
<dictcomp>9�z=TrafficLearnerTests.test_model_generation.<locals>.<dictcomp>cSrr	r
rr	r	r
r:rcSrr	r
rr	r	r
r>rcSrr	r
rr	r	r
r?rN)�mktemp�os�path�join�DATA_DIRr�	check_runr�TrafficModel�open�load�close�ngrams�items�assertEqual�
query_details�cumulative_duration�packet_rate�json)r�output�summary�command�expected_fn�expected�f�actual�
actual_ngrams�expected_ngrams�actual_details�expected_details�f1�f2�
expected_json�actual_jsonr	r	r
�test_model_generation%s>





���"�z)TrafficLearnerTests.test_model_generationN)�__name__�
__module__�__qualname__rr5r	r	r	r
rsr)�__doc__rr%�tempfile�
samba.emulater�samba.testsrrrrr	r	r	r
�<module>s