HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/gyp/__pycache__/input_test.cpython-39.pyc
a

r�^{�@sBdZddlZddlZddlZGdd�dej�Zedkr>e��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|_dD]}tj�|�|j|<q
dS)N)�a�b�c�d�e)�nodes�gyp�inputZDependencyGraphNode)�self�x�r
�0/usr/lib/python3/dist-packages/gyp/input_test.py�setUpszTestFindCycles.setUpcCs|j�|�|j�|�dS�N)Zdependencies�appendZ
dependents)rZ	dependentZ
dependencyr
r
r�_create_dependencysz!TestFindCycles._create_dependencycCs(|j��D]\}}|�g|���q
dSr)r�items�assertEquals�
FindCycles�rZlabelZnoder
r
r�test_no_cycle_empty_graphsz(TestFindCycles.test_no_cycle_empty_graphcCsp|�|jd|jd�|�|jd|jd�|�|jd|jd�|j��D]\}}|�g|���qRdS)Nrrrr�rrrrrrr
r
r�test_no_cycle_lines
z!TestFindCycles.test_no_cycle_linecCsp|�|jd|jd�|�|jd|jd�|�|jd|jd�|j��D]\}}|�g|���qRdS)Nrrrrrr
r
r�test_no_cycle_dag$s
z TestFindCycles.test_no_cycle_dagcCsD|�|jd|jd�|�|jd|jdgg|jd���dS)Nr�rrrr�rr
r
r�test_cycle_self_reference,s�z(TestFindCycles.test_cycle_self_referencecCs�|�|jd|jd�|�|jd|jd�|�|jd|jd|jdgg|jd���|�|jd|jd|jdgg|jd���dS)Nrrrrr
r
r�test_cycle_two_nodes2s � �z#TestFindCycles.test_cycle_two_nodescCs�|�|jd|jd�|�|jd|jd�|�|jd|jd�|�|jd|jd�|jd��}|�|jd|jd|jdg|v�|�|jd|jd|jdg|v�|�dt|��dS)Nrrr�)rrrZ
assertTruer�len)rZcyclesr
r
r�test_two_cycles;s��zTestFindCycles.test_two_cyclesc	Cs�|�|jd|jd�|�|jd|jd�|�|jd|jd�|�|jd|jd�|�|jd|jd�|�|jd|jd|jd|jd|jd|jdgg|jd���dS)Nrrrrrrrr
r
r�test_big_cycleIs��zTestFindCycles.test_big_cycleN)�__name__�
__module__�__qualname__rrrrrrrr!r"r
r
r
rrs	r�__main__)	�__doc__Z	gyp.inputr	Zunittest�sysZTestCaserr#�mainr
r
r
r�<module>sK