HEX
Server: Apache
System: Linux p102.lithium.hosting 4.18.0-553.141.1.el8_10.x86_64 #1 SMP Fri Jul 10 17:48:02 UTC 2026 x86_64
User: bvzmoamr (9955)
PHP: 8.1.34
Disabled: syslog
Upload Files
File: //usr/lib/python3.6/site-packages/gyp/__pycache__/input_test.cpython-36.opt-1.pyc
3

��S]e�@sBdZddlZddlZddlZGdd�dej�Zedkr>ej�dS)z!Unit tests for the input.py file.�Nc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�TestFindCyclescCs*i|_xdD]}tjj|�|j|<qWdS)N�a�b�c�d�e)rrrrr)�nodes�gyp�inputZDependencyGraphNode)�self�x�r
� /usr/lib/python3.6/input_test.py�setUps
zTestFindCycles.setUpcCs|jj|�|jj|�dS)N)Zdependencies�appendZ
dependents)rZ	dependentZ
dependencyr
r
r�_create_dependencysz!TestFindCycles._create_dependencycCs,x&|jj�D]\}}|jg|j��qWdS)N)r�items�assertEquals�
FindCycles)r�label�noder
r
r�test_no_cycle_empty_graphsz(TestFindCycles.test_no_cycle_empty_graphcCst|j|jd|jd�|j|jd|jd�|j|jd|jd�x&|jj�D]\}}|jg|j��qTWdS)Nrrrr)rrrrr)rrrr
r
r�test_no_cycle_lines
z!TestFindCycles.test_no_cycle_linecCst|j|jd|jd�|j|jd|jd�|j|jd|jd�x&|jj�D]\}}|jg|j��qTWdS)Nrrr)rrrrr)rrrr
r
r�test_no_cycle_dag#s
z TestFindCycles.test_no_cycle_dagcCsD|j|jd|jd�|j|jd|jdgg|jdj��dS)Nr)rrrr)rr
r
r�test_cycle_self_reference+sz(TestFindCycles.test_cycle_self_referencecCs�|j|jd|jd�|j|jd|jd�|j|jd|jd|jdgg|jdj��|j|jd|jd|jdgg|jdj��dS)Nrr)rrrr)rr
r
r�test_cycle_two_nodes1s  z#TestFindCycles.test_cycle_two_nodescCs�|j|jd|jd�|j|jd|jd�|j|jd|jd�|j|jd|jd�|jdj�}|j|jd|jd|jdg|k�|j|jd|jd|jdg|k�|jdt|��dS)Nrrr�)rrrZ
assertTruer�len)rZcyclesr
r
r�test_two_cycles:s""zTestFindCycles.test_two_cyclescCs�|j|jd|jd�|j|jd|jd�|j|jd|jd�|j|jd|jd�|j|jd|jd�|j|jd|jd|jd|jd|jd|jdgg|jdj��dS)Nrrrrr)rrrr)rr
r
r�test_big_cycleHszTestFindCycles.test_big_cycleN)�__name__�
__module__�__qualname__rrrrrrrrrr
r
r
rr
s	r�__main__)	�__doc__Z	gyp.inputr	Zunittest�sysZTestCaserr �mainr
r
r
r�<module>sK